2011-04-15 69 views

回答

0

Flash中的Date对象总是被设置为计算机的时间设置。如果计算机已经在CDT时区,那么只需从对象中获取任何属性即可。但是,如果你想要做一个时区“转化”成计算机未设置为一个时区,你可以得到UTC时间和偏移是这样的:

var date:Date = new Date(); 
var timezone:int = -5; 
date.hours = date.hoursUTC + timezone; 

但是,你正在试图获得实际的CDT时间,仅在某些地区的夏季有效。为此,Flash无法确切地知道何时该编码异常(即,如果在此日期和该日期之间,执行-6,否则执行-5),并且还需要知道用户的实际位置(除非用户给你提供这些信息,否则这是不可能的)。

请问为什么你需要知道这样的事情?

+0

谁-1这?我可以问为什么? – 2011-04-15 14:45:14

+0

对偏移进行硬编码假定用户处于CDT,在这种情况下不需要转换。当前偏移量在'Date.timezoneOffset()'中可用,并且有UTC方法可用于获取UTC中的本地时间。 – 2011-04-15 14:47:43

+0

恩,我刚才提到过?我甚至问过他这个代码的意图是什么,因为可能有更好的方法来做到这一点。也许如果你第一次困扰读... – 2011-04-15 14:50:22