php strtotime 问题,给出不正确的值?
我有这个代码:
$date = '2010-03-08 8:10:20'
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month"));
echo $new_date;
顺便说一句,我已经设置了
date_default_timezone_set('Europe/London');
结果是:2010 年 4 月 5 日,失踪了 3 天。为什么会这样呢?我听说它们是 strtotime 中的一些错误?如果是这样的话,如何获得正确的呢?我的意思是,有没有另一种方法可以替代它:
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month")); // or +2, +3... +100
I have this code:
$date = '2010-03-08 8:10:20'
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month"));
echo $new_date;
Btw, I already set
date_default_timezone_set('Europe/London');
And the result is: 5 April 2010, 3 days missing. Why is it happen? I heard they are some bugs in strtotime? If thats the case, how to get a correct one? I mean, is there another way to replace this:
$new_date = date('Y-m-d H:i:s', strtotime($date . " +1 month")); // or +2, +3... +100
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我这样做:
然后
你就会发现还有其他问题。
I do this:
and get
so you've got some other issue.
使用 mktime 函数:
Use mktime Function :