2017-01-18 74 views
-2

将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

我不太确定,但我不认为有0天。 – Bogdan

+2

@Bogdan有0天;这是*“大爆炸”*。 –

+0

是真实的,但与他的问题无关。 – Bogdan

回答

0

由于我作为评论没有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'。

0

已回答的问题 - 如果小时数大于24小时=我也会显示1天。 否则只显示时间

相关问题