我在週六下午6點和週日上午4點之間顯示一條消息。上次我不得不這樣做,它不起作用,因爲我沒有考慮到UTC時間變爲負值時,將其更改爲紐約時間。這個JS時間碼會工作嗎?我可以做得更好嗎?
我在做數學的權利(在適當的時間顯示)?我應該把UTC轉換代碼放到它自己的函數中嗎?這是你見過的最糟糕的js嗎?
- jQuery是叫 -
$(document).ready(function() {
var dayTime = new Date();
var day = dayTime.getUTCDay();
var hour = dayTime.getUTCHours();
//alert(day.toString()+" "+hour.toString());
if (hour >= 5){
hour = hour-5;
}
else{
hour = hour+19;
if(day > 0){
day--;
}
else{
day = 6;
}
}
//alert(day.toString()+" "+hour.toString());
if ((day == 6 && hour >= 18) || (day == 0 && hour < 4)){
}
else{
$('#warning').hide(); //Want this message to show if js is disabled as well
}
});
我們有國際用戶,所以我的想法是,維護是EDT,我需要考慮,因爲當地時間將是他們當地的時間。感謝您對條件的幫助。 – 2010-11-17 15:54:39
希望能夠從整體上獲得更多關於腳本的反饋,但是這有所幫助,非常感謝! – 2010-11-17 23:51:55