这是对我之前的问题的跟进。在我获取当前时间的解决方案中,我需要添加/减去偏移量:
var createDate:Date = new Date();
var offset:Number = createDate.getTimezoneOffset() * 60 * 1000;
createDate.time = parseInt("1343174921") * 1000 - offset; // subtracting offset
为了得到正确的时间,我不得不减去偏移量(纯猜测)。我怎么知道减去或增加偏移量?getTimezoneOffset的文档说:
此值是您需要添加到计算机本地时间以等于 UTC 的分钟数。如果您的计算机时间设置为晚于 UTC,则该值将为负数。
有没有一种简单的方法可以确定计算机的时间是否设置得晚于/早于 UTC,以便我知道是否需要添加或减去偏移量?
更新我检查了数据库,我正在存储一个创建的条目7/25/2012 at 8pm
(1343282417
我正在使用UTC_TIMESTAMP()来存储日期)。当我将它插入 Unix 时间戳转换器时,我得到Thu, 26 Jul 2012 06:00:17 GMT
. 所以我很困惑为什么 MySql 的 UTC_TIMESTAMP (假设返回当前的 UTC 日期和时间)给了我一个不同的日期。我在本地工作,MySQL db、php 和 Flash 代码都在单台机器上。