2013-11-03 35 views
-1

不知何故,使用strtotime並添加「+1天」不僅增加了一天,還刪除了5分鐘。strftime添加+1天也刪除5分鐘

在下面的例子中,我希望「2013年10月2日8時15分00秒」,卻得到「2013年10月2日8時10分〇〇秒」:

$myDate = '2013-10-01 08:15:00'; 
$newDate = strtotime($myDate . ' +1 day'); 
$newDate = strftime("%Y-%m-%d %H:%m:00", $newDate); 
debug($newDate); 

//'2013-10-02 08:10:00' 

但是 - 如果我使用date()代替strftime(),它工作正常

$myDate = '2013-10-01 08:15:00'; 
$newDate = strtotime($myDate . ' +1 day'); 
$newDate = date("Y-m-d H:i:s", $newDate); 
debug($newDate); 

//'2013-10-02 08:15:00' 
+0

只有您的系統。必須有其他一些問題,這不可能是完整的代碼,是嗎? – Prashank

+0

Woops說得太快了。發生在strftime函數 – Prashank

+2

lol%m是一個月而不是分鐘http://php.net/manual/en/function.strftime.php – Prashank

回答

2

所需的大寫M代替微米。

檢查http://php.net/manual/en/function.strftime.php

$myDate = '2013-10-01 08:15:00'; 
$newDate = strtotime($myDate . ' +1 day'); 
$newDate = strftime("%Y-%m-%d %H:%M:00", $newDate); 
debug($newDate); 
+0

瞧 - 有時這是最愚蠢的小東西:)謝謝。 – Dave

+0

@Dave非常歡迎你:) – Prashank