Я работаю над небольшим проектом для веб-сайта для малого бизнеса, и я нашел полезный учебник для скрипта. Сценарий будет показывать открытый или закрытый знак в зависимости от текущего времени, когда я изменил пару вещей, но теперь он работает отлично, за исключением одной маленькой вещи ...Изменить часовой пояс в javascript
Неправильное использование времени, которое они используют. Я живу в Нидерландах, а часовой пояс - 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. Заранее спасибо!
редактировать:
это пример того, как я использую время, чтобы показать diffrent знак
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'. – Barmar
Ваш код намеренно переключается на UTC. Не делайте этого, если вы не хотите UTC раз. – Barmar
вот так? функция дисплейState() { localTime = новый Date(); hours = localTime.getHours(); minutes = localTime.getMinutes(); today = localTime.getDay(); –