2017-01-18 129 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天。 否則只顯示時間

相關問題