PHP:strotime()不正确
我浏览了各种stackoverflow解决方案和其他博客,但它仍然不能解决我的问题 假设今天的日期是:2013-12-28,我想在1个月后得到日期,它应该显示2014-01-28PHP:strotime()不正确,php,date,strtotime,Php,Date,Strtotime,我浏览了各种stackoverflow解决方案和其他博客,但它仍然不能解决我的问题 假设今天的日期是:2013-12-28,我想在1个月后得到日期,它应该显示2014-01-28 $date = date('o-m-d'); $final = date('o-m-d', strtotime("+1 month", $date)); echo $final; 上面是我的代码。它返回1970年2月1日 $date = date('o-m-d'); $final = date('o-m-d', st
$date = date('o-m-d');
$final = date('o-m-d', strtotime("+1 month", $date));
echo $final;
上面是我的代码。它返回1970年2月1日
$date = date('o-m-d');
$final = date('o-m-d', strtotime("+1 month", $date));
echo $final;
我也尝试过mktime方法,但它仍然显示1970年的输出
我做错了什么
顺便说一句,我在一个托管服务器上工作
谢谢。:) 如果希望当前日期+1个月,请使用:
$final = date('o-m-d', strtotime("+1 month"));
或指定日期:
$date = date('o-m-d');
$final = date('o-m-d', strtotime($date . " +1 month"));
echo $final;
如果要使用strotime的第二个参数,它必须是一个时间戳。按OOP
的方式。。
使用函数
这起作用了。谢谢!我需要记住,这样就不会有第二个参数;)@莎拉:我纠正了自己。第二个参数可以采用时间戳。
$date = new DateTime( 'o-m-d' );
echo $date->modify( '+1 month' )->format('o-m-d');