我在周六下午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