我想从给定的时间减去2小时,例如我有时间2016-07-15T06:20:00我想减去2小时就像2016-07-15T04:20:00
答案 0 :(得分:4)
您可以使用DateTime
课程。
$DateTime = new DateTime();
$DateTime->modify('-2 hours');
echo $DateTime->format("Y-m-dTH:i:s");
答案 1 :(得分:1)
另一种方式是
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);
答案 2 :(得分:0)
您可以使用DateInterval
在php
中减去小时和分钟(在您的情况下为零),如下所示:
$date = new DateTime();
$tosub = new DateInterval('PT2H10M'); // 2hr 10 mins
$date->sub($tosub);
echo $date->format("Y-m-dTH:i:s");
答案 3 :(得分:0)
我发现的最短的
$datetime = new DateTime('-2 hours');