0
我想在PHP的日期-2个月。 大多数情况下,结果是好的,但是对于一个日期,结果是错误的。PHP日期时间返回没有得到结果
$d = 1409436000; // 31-8-2014
$d1 = new DateTime(date("d-m-Y", $d));
$d1->modify("-2 month");
echo $d1->format("d-m-Y");
// expected : 30-06-2014
// got : 01-07-2014
我目前的PHP版本为:5.6.23-0 + deb8u1 我没有做出任何时区配置。
所以:为什么我得到这个结果?这是因为8月份& 7月有31天?或者phpversion的当前错误?时区?
感谢=)
为我工作。我得到了30-06-2014 –
你可以试试:'$ d = 1409436000; // 31-8-2014 $ d1 = new DateTime(); $ d1-> setTimestamp($ d); $ d1->修改(“ - 2个月”); echo $ d1-> format(“d-m-Y”);' –
我其实也得到了'01-07-2014'。我正在运行PHP 7. –