如果这个问题没有多大意义,我很抱歉,但我是ActionScript的新手(ish),并且想知道你是否可以帮我解决这个问题。
我正在构建一个给定时区的应用程序,告诉您该位置的时间。当我在时区为GMT(UTC)的地方工作时它非常有用,但如果主机上的时区是其他任何东西,它会很糟糕,因为无论如何它仍然会给主机增加时间。
所以我在想我要做什么,将机器时间转换为UTC(使用getUTCDate()等),并将其用作基础。我想知道这是否正确,或者是否有更好的方法。
任何帮助都将不胜感激。
提前致谢,
更新 在Eugeny89的回答之后,我修改了我的代码并创建了这个方法,以便将当前日期转换为UTC。只是想知道这是否是最佳方式。
private function convertToUTC(dtDate:Date):Date{
dtDate.setTime(dtDate.getTime() + (dtDate.getTimezoneOffset() * 60000))
return dtDate;
}
答案 0 :(得分:3)
使用getTimezoneOffset()
(用户时间和UTC时间之间的分钟数差异)或课程getUTCHours()
的{{1}}。有关详细信息,请参阅manual