-1

不知何故,使用 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'
4

1 回答 1

3

需要大写字母 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);
于 2013-11-03T01:29:26.877 回答