PHP DateTime-> sub()不会冒泡到几天

时间:2016-02-02 23:58:31

标签: php datetime dateinterval

如果DateTime $serverTime是例如2016-02-03 00:30:00和我这样减去90分钟

$serverTime->sub(new DateInterval("PT1H30M"));

$serverTime现在是2016-02-03 23:00:00。请注意,日期仍为2月3日。虽然它已经减少了一个 - 它应该是2016-02-02 23:00:00。还有另一种方法可以达到这个目的吗?

1 个答案:

答案 0 :(得分:3)

你做错了什么或者在路上修改它:

$serverTime = DateTime::createFromFormat('Y-m-d H:i:s', '2016-02-03 00:30:00');
print_r($serverTime);
$serverTime->sub(new DateInterval("PT1H30M"));
print_r($serverTime);

对我来说很好:Demo