[問題] 時區的時間轉換
先附上書上截取的一小段程式:
setInterval(worldTime,1000);//每1秒鐘執行worldTime自訂函數1次
function worldTime(){
//使用zoneTime()自訂函數,傳遞參數台灣GMT時差+8,取得台灣目前時間
var hms = zoneTime(8);
//畫面上的taipei_txt文字欄位顯示時間
taipei_txt.text = hms[0] + ":" + hms[1]+ ":" + hms[2];
}
function zoneTime(GMT){
var watch= new Date();
//利用本地端小時數,及傳遞的GMT參數作不同時區加時,作為時間物件新的小時數資料
watch.setHours(watch.getHours()+ GMT);
//將時間物件取得的國際標準時間時、分、秒儲存在陣列中
var hms:Array = [watch.getUTCHours(),watch.getUTCMinutes(),watch.getUTCSeconds()];
return hms;
}
請問各位大大,watch.setHours(watch.getHours()+GMT);此行為何要將小時轉為毫秒
且我用trace查看setHours(watch.getHours()+ GMT),與setHours(watch.getHours()
發現值根本一樣啊...這樣GMT不就白加?
還有,國際標準時間應該是固定在跑的,為何hms陣列的內容,還會隨著watch.setHours()
在改變?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.28.56
→
02/22 18:51, , 1F
02/22 18:51, 1F
→
02/22 18:52, , 2F
02/22 18:52, 2F
→
02/22 18:52, , 3F
02/22 18:52, 3F
→
02/22 18:53, , 4F
02/22 18:53, 4F
→
02/22 18:53, , 5F
02/22 18:53, 5F
→
02/22 18:54, , 6F
02/22 18:54, 6F
→
02/22 18:56, , 7F
02/22 18:56, 7F
→
02/22 18:56, , 8F
02/22 18:56, 8F
→
02/22 18:57, , 9F
02/22 18:57, 9F
→
02/22 18:58, , 10F
02/22 18:58, 10F
→
02/22 18:58, , 11F
02/22 18:58, 11F
→
02/22 18:59, , 12F
02/22 18:59, 12F
→
02/22 19:00, , 13F
02/22 19:00, 13F
→
02/22 19:00, , 14F
02/22 19:00, 14F
→
02/22 19:01, , 15F
02/22 19:01, 15F
→
02/22 19:37, , 16F
02/22 19:37, 16F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章