php time()加一天,php – 将一天添加到日期

我将一天添加到日期的代码会返回一天添加日期:

2009-09-30 20:24:00添加一天后的日期应该滚到下个月:1970-01-01 17:33:29

//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;

?>

之前我使用过非常相似的代码,我在这里做错了什么?

解决方法:

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

标签:php,datetime,date

来源: https://codeday.me/bug/20190915/1805964.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值