先附上書上截取的一小段程式:
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()
在改變?