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. –