从 mysql 转换日期时间类型的一个问题,范围从 1001-01-01 00:00 开始。问题是一天从 1 天开始,但我想从 0 天开始。当我用 -1 减去一天时,我得到第 30 天。
$data['duration'] = date('d - H:i', strtotime($data['duration']));
这将输出 01 - 00:00 但我想要 00 - 00:00
有任何想法吗 ?
从 mysql 转换日期时间类型的一个问题,范围从 1001-01-01 00:00 开始。问题是一天从 1 天开始,但我想从 0 天开始。当我用 -1 减去一天时,我得到第 30 天。
$data['duration'] = date('d - H:i', strtotime($data['duration']));
这将输出 01 - 00:00 但我想要 00 - 00:00
有任何想法吗 ?
已回答问题 - 如果小时数大于 24 小时 = 我也将显示 1 天。否则只显示时间
正如我所评论的那样,没有 0 天。http://dev.mysql.com/doc/refman/5.6/en/datetime.html
DATE 类型用于具有日期部分但没有时间部分的值。MySQL 以 'YYYY-MM-DD' 格式检索和显示 DATE 值。支持的范围是“1000-01-01”到“9999-12-31”。
DATETIME 类型用于同时包含日期和时间部分的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索和显示 DATETIME 值。支持的范围是“1000-01-01 00:00:00”到“9999-12-31 23:59:59”。
TIMESTAMP 数据类型用于同时包含日期和时间部分的值。TIMESTAMP 的范围为 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。
还
无效的 DATE、DATETIME 或 TIMESTAMP 值将转换为相应类型的“零”值('0000-00-00' 或 '0000-00-00 00:00:00')。
MySQL 不接受在日或月列中包含零的 TIMESTAMP 值或不是有效日期的值。此规则的唯一例外是特殊的“零”值“0000-00-00 00:00:00”。