Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 Flash AS3在另一个时区获取时间_Actionscript 3_Date_Flash - Fatal编程技术网

Actionscript 3 Flash AS3在另一个时区获取时间

Actionscript 3 Flash AS3在另一个时区获取时间,actionscript-3,date,flash,Actionscript 3,Date,Flash,我需要在Flash AS3中制作一个纽约特定时间的倒计时时钟,不管用户的本地机器时间如何。一旦我有了正确的日期对象,我就可以自己制作时钟,但我似乎不知道如何在纽约创建一个带有时间的日期对象。我还得记住夏令时 感谢您的帮助。谢谢。在又一次谷歌搜索之后,我终于找到了解决方案 我很确定这会考虑到夏令时,因为getTimezoneOffset()会根据日期自动包括夏令时 要进行测试,请暂时将计算机的时区更改为纽约以外的其他时区。“现在在纽约:”时间不会改变。起初,我以为日期文档会简单地回答这个问题,但事

我需要在Flash AS3中制作一个纽约特定时间的倒计时时钟,不管用户的本地机器时间如何。一旦我有了正确的日期对象,我就可以自己制作时钟,但我似乎不知道如何在纽约创建一个带有时间的日期对象。我还得记住夏令时


感谢您的帮助。谢谢。

在又一次谷歌搜索之后,我终于找到了解决方案

我很确定这会考虑到夏令时,因为
getTimezoneOffset()
会根据日期自动包括夏令时


要进行测试,请暂时将计算机的时区更改为纽约以外的其他时区。“现在在纽约:”时间不会改变。

起初,我以为日期文档会简单地回答这个问题,但事实证明这是一项相当复杂的任务。对于任意区域设置,没有日期构造函数,这意味着您需要获取当前区域设置的日期,从中获取UTC日期,然后手动计算到纽约的差异……这是一种笨拙的舞蹈,以实现您的目标@布莱恩:没错不容易。这也是我的想法。但执行起来仍然有困难。
var now:Date = new Date();
trace("now local time: " + now);

var newYorkOffset:int = 1000 * 60 * 60 * 5; // 5 hours offset for NYC 
var localTimezoneOffset:Number = now.getTimezoneOffset() * 60 * 1000;

// add now + localTimeZoneOffset to get UTC, then subtract NY offset to get NY time      
now.setTime(now.getTime() + localTimezoneOffset - newYorkOffset);           
trace("now in New York: " + now);