2013-12-21 64 views
2

此代碼:PHP date&strtotime增加12分鐘?

date_default_timezone_set('Europe/Stockholm'); 
$time = date('H:m', strtotime('08:00:00')); 
echo $time; 

回聲08:12 ...爲什麼?我在這裏錯過了什麼?

也嘗試在線在http://writecodeonline.com/php/與此確切的代碼,並得到相同的結果。我希望在幾個小時內發生錯誤,以防萬一我犯了錯誤,但12分鐘似乎很奇怪。

08:00:00值是我的數據庫中的一個例子,所有時間都存儲爲TIME。

+0

'm' =月和結果'12'是因爲它是十二月是正確的。 – JakeGould

+0

[日期()返回不一致的時間可能的重複](http://stackoverflow.com/questions/11673747/date-returns-inconsistent-time) –

回答

6

以日期格式'm'表示月,而不是分鐘。嘗試使用'我'。 例如:

$time = date('H:i', strtotime('08:00:00')); 
+0

啊哈...好趕上!謝謝。 +1並在幾分鐘內接受 – Rikard

2

試試這個。您的代碼有m,等於月&由此產生的12自12月份以來是正確的。所以你正在尋找i這是幾分鐘與前導零:

date_default_timezone_set('Europe/Stockholm'); 
$time = date('H:i', strtotime('08:00:00')); 
echo $time; 
+2

謝謝傑克!我的眼睛很累。維克多首先回答,幾秒鐘... +1給你。 – Rikard