将日期转换为UTC的正确方法

时间:2011-05-25 12:57:49

标签: actionscript-3 actionscript

如果这个问题没有多大意义,我很抱歉,但我是ActionScript的新手(ish),并且想知道你是否可以帮我解决这个问题。

我正在构建一个给定时区的应用程序,告诉您该位置的时间。当我在时区为GMT(UTC)的地方工作时它非常有用,但如果主机上的时区是其他任何东西,它会很糟糕,因为无论如何它仍然会给主机增加时间。

所以我在想我要做什么,将机器时间转换为UTC(使用getUTCDate()等),并将其用作基础。我想知道这是否正确,或者是否有更好的方法。

任何帮助都将不胜感激。

提前致谢,

更新 在Eugeny89的回答之后,我修改了我的代码并创建了这个方法,以便将当前日期转换为UTC。只是想知道这是否是最佳方式。

private function convertToUTC(dtDate:Date):Date{
            dtDate.setTime(dtDate.getTime() + (dtDate.getTimezoneOffset() * 60000))
            return dtDate;
}

1 个答案:

答案 0 :(得分:3)

使用getTimezoneOffset()(用户时间和UTC时间之间的分钟数差异)或课程getUTCHours()的{​​{1}}。有关详细信息,请参阅manual