在php中减去2小时的时间

时间:2016-07-14 11:27:42

标签: php time

我想从给定的时间减去2小时,例如我有时间2016-07-15T06:20:00我想减去2小时就像2016-07-15T04:20:00

4 个答案:

答案 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)

您可以使用DateIntervalphp中减去小时和分钟(在您的情况下为零),如下所示:

$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');