2012-06-07 83 views
-2

我試圖找到時間()函數爲零秒(時間,日期改變時)的格式yyyy-mm-dd。所以,今天這將是「2012-06-07 00:00:00」。 好像一切都清楚了,但以格式「yyyy-mm-dd 00:00:00」獲取當天的日期。日期轉換的奇怪行爲

$today_starts_str='2012-06-07 00:00:00'; 
    var_dump($today_starts_str); //'2012-06-07 00:00:00', good 

    $today_starts_sec=strtotime ($today_starts_str); 
    var_dump($today_starts_sec); //1339016400, good 

    $today_starts_str2=date ('Y-m-d h:m:s', $today_starts_sec); 
    var_dump($today_starts_str2); //"2012-06-07 12:06:00" Why it is 12:06, but not 00:00? 

所以,我需要的東西時的任何時間日期改變獲得時間(可能使用時間());

+1

你在你的日期()調用使用了錯誤的參數。看到http://php.net/date –

回答

4

m日期格式字符串中爲月,使用i的分鐘;-)

而且一個小時的24小時格式,使用H代替h。 (感謝埃米爾!)

+0

和'h'是爲十二小時制 –

+0

@EmilVikström啊,我忘了向右滾動;-) –

+0

謝謝!是的,現在它可以工作,H用於00而不是12.謝謝! – Haradzieniec

2

嘗試$today_starts_str2=date ('Y-m-d H:i:s', $today_starts_sec);