【发布时间】:2016-11-17 07:09:20
【问题描述】:
我想从给定时间中减去 2 小时,例如我得到时间 2016-07-15T06:20:00 并且我想从中减去 2 小时,例如 2016-07-15T04:20:00
【问题讨论】:
我想从给定时间中减去 2 小时,例如我得到时间 2016-07-15T06:20:00 并且我想从中减去 2 小时,例如 2016-07-15T04:20:00
【问题讨论】:
另一种方法是
echo date('Y-m-dTH:i:s', strtotime('-2 hours', strtotime('2016-07-15T06:20:00')));
或
echo date('Y-m-dTH:i:s', strtotime('2016-07-15T06:20:00') - 7200);
【讨论】:
您可以使用DateInterval 减去php 中的小时和分钟(在您的情况下为零),如下所示:
$date = new DateTime();
$tosub = new DateInterval('PT2H10M'); // 2hr 10 mins
$date->sub($tosub);
echo $date->format("Y-m-dTH:i:s");
【讨论】:
您可以为此使用DateTime 类。
$DateTime = new DateTime();
$DateTime->modify('-2 hours');
echo $DateTime->format("Y-m-dTH:i:s");
【讨论】: