如果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
。还有另一种方法可以达到这个目的吗?
答案 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。