strftime添加+1天也会删除5分钟

时间:2013-11-03 01:18:12

标签: php date datetime time strtotime

不知何故,使用strtotime并添加“+1天”不仅会增加一天,还会删除5分钟。

在下面的例子中我期待'2013-10-02 08:15:00',但得到'2013-10-02 08:10:00':

$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'

1 个答案:

答案 0 :(得分:2)

需要大写M而不是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);