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