【发布时间】:2016-02-08 05:59:02
【问题描述】:
我正在为一个小型企业网站做一个小项目,我找到了一个有用的脚本教程。该脚本将根据当前时间显示一个打开或关闭的标志我改变了几件事,但现在它工作得很好,除了一件小事......
他们使用的时间设置是错误的。我住在荷兰,这里的时区是 UTC+1。 javascript 正在使用 UTC。
这是代码
localTime=new Date();
utc1Time=new Date(localTime.getTime() + (localTime.getTimezoneOffset() + 120) * 60000);
hours=utc1Time.getHours();
minutes=utc1Time.getMinutes();
today=utc1Time.getDay();
现在我想知道获取正确时区的代码应该是什么。 你知道,我是 Javascript 的新手。提前致谢!
编辑:
这是我如何使用时间的示例,因此显示不同的符号
if (today==6) {
if (hours>=1&&minutes>=4) {
if (hours<=23&&minutes<=30) {document.write(statusopen);
}
else {document.write(statusclosed);
}
}
else {document.write(statusclosed);
}
}
【问题讨论】:
-
使用
localTime.getHours而不是utc1Time.getHours。 -
您的代码故意切换到 UTC。如果您不想要 UTC 时间,请不要这样做。
-
这样吗?函数 displayState() { localTime=new Date();小时=localTime.getHours();分钟=localTime.getMinutes();今天=localTime.getDay();
-
它不工作。它不会响应我设置为条件的任何时间。
-
“任何时候都不会回复”是什么意思?我没有看到任何关于回应问题中的条件的内容。您的函数名称表明它仅用于显示时间,并且应该可以。如果问题不止于此,请更新问题以显示您在说什么。
标签: javascript time timezone timezone-offset gettime