我正在尝试写一个脚本,在那里我想要转换任何时区为UTC
和反向。但从一些地方,我开始了解到,无论是否考虑DST,将任何时区转换为UTC
时,都会提供相同的UTC
时间。例如:如果我尝试转换这个:
$mytime = '2011-03-31 05:06:00.000';
$myzone = 'America/New_York';
有DST的UTC和没有DST的UTC,我将得到..
(New_York->UTC DST=Yes)2011-03-31 09:06:00
(New_York->UTC DST=No)2011-03-31 09:06:00 ..........
这是正确的吗??如果是,那为什么?请任何人给我你的答案。
发布于 2013-07-30 22:10:46
我也有同样的问题,使用下面的代码:
date_default_timezone_set('UTC');
$nowdate = date('l jS \of F Y h:i:s A');
echo "Current date and time is: " . $nowdate;
现在是夏天,这段代码生成的时间落后了一个小时-所以我认为PHP中的UTC时间不会调整到DST。
有趣的是,看看是否有人有解决方案……
编辑:
在论坛上找到了这段代码,运行完美!!
date_default_timezone_set('Europe/London');
$TIME = date("m/d/Y H:i",time());
因此,您可以使用$TIME调用当前日期和时间。通过更改date()标记内的位,可以调整输出以不同的方式显示它。如果您想调整date()输出,请使用以下指南:http://php.net/manual/en/function.time.php
希望这能有所帮助:)
https://stackoverflow.com/questions/5495803
复制相似问题