使用strtotime()和设置时区问题

时间:2016-07-25 19:59:03

标签: php

我了解如何使用strtotime,但我首先需要设置一个时区,这会导致问题:

$date = new DateTime();
$date->setTimezone(new DateTimeZone('America/New_York'));
$idate = $date->format('Y-m-d H:i:s'); 
$fdate=strtotime($idate,"+2 hours"); 

$idate在正确的时区内以这种格式出现:2016-07-25 15:56:24

如何在此处添加2小时并以相同的格式返回变量?

2 个答案:

答案 0 :(得分:1)

试试这个:

$fdate=date('Y-m-d H:i:s',strtotime($idate."+2 hours")); 

答案 1 :(得分:0)

使用$date,您可以:

$date = $date->add(new DateInterval('PT2H'));

然后根据需要对其进行格式化。