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

PHP DateTime->sub() wont bubble up to days

如果 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。还有其他方法可以实现吗?

你做错了什么或一路修改:

$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