将mysql datetime类型转换为从1001-01-01 00:00开始的一个问题。 问题是从1天开始的一天,但我想从0天开始。 当我减去一天-1我得到第30天将日期时间转换为日期为零php
$data['duration'] = date('d - H:i', strtotime($data['duration']));
这将输出01 - 00:00,但我想有00 - 00:00
任何想法?
将mysql datetime类型转换为从1001-01-01 00:00开始的一个问题。 问题是从1天开始的一天,但我想从0天开始。 当我减去一天-1我得到第30天将日期时间转换为日期为零php
$data['duration'] = date('d - H:i', strtotime($data['duration']));
这将输出01 - 00:00,但我想有00 - 00:00
任何想法?
由于我作为评论没有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。
另外
无效的日期,DATETIME或TIMESTAMP值被转换为适当的类型的 “零”值( '0000-00-00' 或“0000-00-00 00:00:00' )。
MySQL不接受在日期 或月份列中包含零的TIMESTAMP值或不是有效日期的值。该规则的唯一 例外是特殊的“零”值'0000-00-00 00:00:00'。
已回答的问题 - 如果小时数大于24小时=我也会显示1天。 否则只显示时间
我不太确定,但我不认为有0天。 – Bogdan
@Bogdan有0天;这是*“大爆炸”*。 –
是真实的,但与他的问题无关。 – Bogdan