Иногда при работе с Nodejs требуется принудительно установить часовой пояс для корректной работы с датами.
Например простой вызов в консоли:
1 2 3 |
nodejs test.js |
С содержимым test.js
1 2 3 4 |
d = new Date(); console.log(d.toLocaleTimeString()); |
Может вернуть неожиданный для вас результат с текущим временем.
Для принудительного установки часового пояса нужно в переменную окружения передать текущий часовой пояс, в этом случае запуск скрипта будет выглядеть таким образом:
1 2 3 |
TZ='Europe/Moscow' nodejs test.js |
TZ — Установит в ваш environment variables (env) часовой пояс который будет соответствовать часовому поясу Москвы