2014-01-14 20 views
1

我正在設置一個簡單的界面,用戶可以通過從下拉菜單中選擇它來查看其時區中計劃的網絡研討會的時間。網絡研討會的開始時間將根據用戶選擇的時區動態更新。我使用這個腳本moment.jsmoment-timezone.jsWill moment.js DST的時區帳號?

var timestamp = $('.overview .date').data('timestamp'); 

var utcDate = moment.unix(timestamp).utc(); 

$('.modal.timezone select').on('change', function(){ 
    var timezone = $(this).val(); 

    var tzDate = utcDate.tz(timezone); 

    var formattedTime = tzDate.format("h:mm A"); 

    var formattedTimezone = tzDate.format("z"); 

    $('.modal.timezone .time').html("<strong>" + formattedTime + " </strong>" + formattedTimezone); 
}); 

這種運作良好;時間更新爲選定的時區。但是我想知道的是,當DST開始時,這仍然可以工作,或者網絡研討會時間會顯示一小時嗎?

回答

3

你在這裏沒有做任何事情,它使用當前時間,所以沒有什麼會改變它自己。

即使在那時,您正在將UTC值轉換爲瞬時時區,該時區使用與相對應的DST規則,即時區 - 並非您自己的時區。

所以你應該沒問題。如果您不確定,可以隨時將本地計算機的時鐘更改爲DST更改前的位置,然後查看所發生的情況,從而對其進行測試。