在AIR / Flex / AS3中获取错误的timezoneOffset

时间:2017-02-24 22:32:50

标签: date actionscript-3 flex air timezone-offset

在德国我上了我的电脑:

new Date().getTimezoneOffset(); //-60

new Date().timezoneOffset //-60

但正如我的电脑正确地向我显示我在UTC+01:00这是柏林,阿姆斯特丹的正确时区......

我该如何解决这个问题?

亲切的问候

基督教

2 个答案:

答案 0 :(得分:0)

documentation中所述,getTimezoneOffset()将“添加所需的分钟数返回到计算机的本地时间值等于UTC。如果计算机的时间设置为晚于UTC,返回值将为负数。“

所以-60是您在UTC + 1时区时必须添加到计算机本地时间以获取UTC的时间:)

答案 1 :(得分:0)

getTimezoneOffset()按照http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Date.html#getTimezoneOffset()返回通用时间(UTC)与计算机本地时间之间的差异(以分钟为单位)。

如果UTC时间是下午3:00,那么当地时间是下午4:00。然后差异是-60分钟,计算如下:

3:00 - 4:00 = -60分钟。