Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php从时间中减去2小时_Php_Time - Fatal编程技术网

用php从时间中减去2小时

用php从时间中减去2小时,php,time,Php,Time,我想从给定的时间中减去2个小时,例如,我得到的时间是2016-07-15T06:20:00,我想从中减去2个小时,就像2016-07-15T04:20:00一样,你可以使用DateTime类来做这个 $DateTime = new DateTime(); $DateTime->modify('-2 hours'); echo $DateTime->format("Y-m-dTH:i:s"); 您可以使用DateInterval在php中减去小时和分钟(在您的情况下为零),如下

我想从给定的时间中减去2个小时,例如,我得到的时间是2016-07-15T06:20:00,我想从中减去2个小时,就像2016-07-15T04:20:00一样,你可以使用
DateTime
类来做这个

 $DateTime = new DateTime();
 $DateTime->modify('-2 hours');
 echo $DateTime->format("Y-m-dTH:i:s");

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

$date = new DateTime();
$tosub = new DateInterval('PT2H10M'); // 2hr 10 mins
$date->sub($tosub);
echo $date->format("Y-m-dTH:i:s");
另一种方法是

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