Php strotime return false当我试图用US\Eastern时区转换字符串时,我应该使用哪个时区来代替它?

Php strotime return false当我试图用US\Eastern时区转换字符串时,我应该使用哪个时区来代替它?,php,timezone,Php,Timezone,如果我这样做 时间是假的。字符串是以编程方式生成的,因此我可以将时区更改为受支持的时区,我应该使用什么?我认为这应该可以: $time = strtotime( '2013-3-16 11:40:00 US/Eastern' ); echo $time; 与@One-Trick小马相比,它产生了相同的结果。 参见本页 帮助您设置时区,strotime('2013-3-16 11:40:00EDT')应该做同样的事情(也许会有帮助) $time = DateTime::createFromFo

如果我这样做


时间是假的。字符串是以编程方式生成的,因此我可以将时区更改为受支持的时区,我应该使用什么?

我认为这应该可以:

$time = strtotime( '2013-3-16 11:40:00 US/Eastern' );
echo $time;
与@One-Trick小马相比,它产生了相同的结果。 参见本页

帮助您设置时区,
strotime('2013-3-16 11:40:00EDT')应该做同样的事情(也许会有帮助)
$time = DateTime::createFromFormat('Y-n-j H:i:s', 
          '2013-3-16 11:40:00', new DateTimeZone('US/Eastern'));

print $time->getTimestamp();
date_default_timezone_set('US/Eastern'); 
$time = strtotime( '2013-3-16 11:40:00' );
echo $time;