2011-04-15 97 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