Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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 在亚利桑那州时间打印东海岸时间戳_Php - Fatal编程技术网

Php 在亚利桑那州时间打印东海岸时间戳

Php 在亚利桑那州时间打印东海岸时间戳,php,Php,代码以一种很好的格式返回“datesubmitted”。“datesubmitted”字段是东海岸时间的时间戳。我怎么能把它打印成亚利桑那时间?现在,这将比东海岸时间晚3个小时 现在,我很乐意这么做。然而,在一年中的其他时间(不使用夏令时),亚利桑那州的时间仅比东海岸时间晚2小时。是否有一种方法可以打印下面的日期,以便始终正确显示亚利桑那州时间?或者当夏令时停止和开始时,我必须更改代码吗 提前感谢, 约翰 看看这本书。它的方法应该适合您(请参见用户提供的注释中的示例)。它知道夏令时。有关支持的时

代码以一种很好的格式返回“datesubmitted”。“datesubmitted”字段是东海岸时间的时间戳。我怎么能把它打印成亚利桑那时间?现在,这将比东海岸时间晚3个小时

现在,我很乐意这么做。然而,在一年中的其他时间(不使用夏令时),亚利桑那州的时间仅比东海岸时间晚2小时。是否有一种方法可以打印下面的日期,以便始终正确显示亚利桑那州时间?或者当夏令时停止和开始时,我必须更改代码吗

提前感谢,

约翰

看看这本书。它的方法应该适合您(请参见用户提供的注释中的示例)。它知道夏令时。有关支持的时区列表,请参阅

手册中的一个修改示例,将今天下午2点MST转换为纽约时间:

<?php
$MSTTZ = new DateTimeZone('MST');
$ESTTZ = new DateTimeZone('America/New_York');

$dt = new DateTime('04/20/2010 2:00 pm', $MSTTZ);
var_dump($dt->format(DATE_RFC822), $dt->format('U'));
$dt->setTimezone($ESTTZ);
var_dump($dt->format(DATE_RFC822), $dt->format('U'));

/** Output:
string(29) "Tue, 20 Apr 10 14:00:00 -0600"
string(10) "1271793600"
string(29) "Tue, 20 Apr 10 16:00:00 -0400"
string(10) "1271793600"
**/
?>

此时区更标准的名称是
山区标准时间
<?php
$MSTTZ = new DateTimeZone('MST');
$ESTTZ = new DateTimeZone('America/New_York');

$dt = new DateTime('04/20/2010 2:00 pm', $MSTTZ);
var_dump($dt->format(DATE_RFC822), $dt->format('U'));
$dt->setTimezone($ESTTZ);
var_dump($dt->format(DATE_RFC822), $dt->format('U'));

/** Output:
string(29) "Tue, 20 Apr 10 14:00:00 -0600"
string(10) "1271793600"
string(29) "Tue, 20 Apr 10 16:00:00 -0400"
string(10) "1271793600"
**/
?>