我正在嘗試編寫一段JavaScript代碼,它將在一天中的兩個小時之間顯示特定的消息。我們處於東部標準時間,但我在使用世界時間方面沒有問題,因爲這使得編寫腳本變得更容易。到目前爲止,我有這個,它的工作很好,但是,我完全不知道如何處理夏令時。通用時間,夏令時和JavaScript
$(document).ready(function(){
var todaysDate = new Date();
var weekday = todaysDate.getDay();
var universalhour = todaysDate.getUTCHours();
if (weekday >= 0) {
if (weekday <= 4) {
if (universalhour >= 14) {
if (universalhour < 23) {
$('div#announcements span').append('<br />Open.');
}
}
}
}
if (weekday == 5) {
if (universalhour >= 14) {
if (universalhour < 20) {
$('div#announcements span').append('<br />Open.');
}
}
}
});
基本上,消息「打開」應僅上午10點EST和下午8點EST,週日至週四和上午10點之間EST到下午4點顯示EST星期五。
我與UST合作沒有問題,我只需要幫助找出夏令時的解決方法,因爲這超出了我的知識領域。
'getDay'不是_UTC_版本,所以取決於位置,也許你的意思是'getUTCDay'。 –
您可以檢查DST是否有效http://stackoverflow.com/questions/11887934/check-if-daylight-saving-time-is-in-effect-and-if-it-is-for-how-many -hours – jorgebg
@jorgebg僅適用於客戶端計算機上的本地時區。並非每個地方都會同時更改爲_DST_,有些地方根本不會。 –