不知何故,使用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'
答案 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);