#nodejs_api #best_practise
Timezone или часовой пояс является частой проблемой при отладке бизнес логики завязанной на времени и датах. #Nodejs использует системные настройки времени при выполнение кода. Для этого используется переменная окружения TZ.
Хорошей практикой является явное указание в каком часовом поясе должен работать ваш код. На уровне кода, это делается вот так:
process.env.TZ = 'UTC'Эта строчка должна идти в стартовом файле.
Под Windows данный код не сработает. Это известная проблема Единственное решение – менять системные установки. Это можно автоматизировать пакетом set-tz, но обратная смена требует ручных действий.
Update: Node.js v16 поддерживает измениние таймзоны через
process.env.TZ и под windows