为了账号安全,请及时绑定邮箱和手机立即绑定

在日期中增加一天

在日期中增加一天

PHP
胡子哥哥 2019-09-21 14:36:25
我的将日期添加一天的代码返回添加日期之前的日期:  2009-09-30 20:24:00添加一天之后的日期应滚动到下个月:1970-01-01 17:33:29<?php    //add day to date test for month roll over    $stop_date = date('Y-m-d H:i:s', strtotime("2009-09-30 20:24:00"));    echo 'date before day adding: '.$stop_date;     $stop_date = date('Y-m-d H:i:s', strtotime('+1 day', $stop_date));    echo ' date after adding one day. SHOULD be rolled over to the next month: '.$stop_date;?>我以前使用过非常相似的代码,我在这里做错了什么?
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

<?php

$stop_date = '2009-09-30 20:24:00';

echo 'date before day adding: ' . $stop_date; 

$stop_date = date('Y-m-d H:i:s', strtotime($stop_date . ' +1 day'));

echo 'date after adding 1 day: ' . $stop_date;

?>

对于PHP 5.2.0+,您还可以执行以下操作:


$stop_date = new DateTime('2009-09-30 20:24:00');

echo 'date before day adding: ' . $stop_date->format('Y-m-d H:i:s'); 

$stop_date->modify('+1 day');

echo 'date after adding 1 day: ' . $stop_date->format('Y-m-d H:i:s');


查看完整回答
反对 回复 2019-09-21
?
慕容3067478

TA贡献1773条经验 获得超3个赞

$date = new DateTime('2000-12-31');


$date->modify('+1 day');

echo $date->format('Y-m-d') . "\n";


查看完整回答
反对 回复 2019-09-21
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

它对我有用:对于当前日期


$date = date('Y-m-d', strtotime("+1 day"));

对于任何日期:


date('Y-m-d', strtotime("+1 day", strtotime($date)));


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 339 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信