Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:strotime()不正确_Php_Date_Strtotime - Fatal编程技术网

PHP:strotime()不正确

PHP: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

我浏览了各种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', 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');