Подтвердить что ты не робот

Какой часовой пояс используется сервером Heroku?

В каком часовом поясе используются серверы Heroku? Я пытаюсь использовать node -cron и выстроить временные метки, но я не могу понять, что использует часовой пояс Heroku. Вот пример.

2015-11-30T09: 16: 45,874086 + 00: 00

4b9b3361

Ответ 1

По умолчанию Heroku вернет вызовы текущего времени в формате UTC.

Вы можете вручную установить часовой пояс своего приложения, добавив переменную окружения TZ через команду config. Имейте в виду, что вы должны использовать формат часового пояса базы данных tz. Например, если вы хотите установить часовой пояс по умолчанию для Центрального времени США, вы должны использовать следующую команду (я предполагаю, что у вас есть/используйте toolkelt heroku):

heroku config:add TZ="America/Chicago"

РЕДАКТИРОВАНИЕ: Как отмечает трекодер в комментарии ниже; переменная TZ ENV может быть добавлена ​​с помощью панели приборов Heroku, если вы предпочитаете. Откройте панель инструментов приложения и перейдите на вкладку "Настройки", затем в разделе "Конфигурационные переменные" нажмите кнопку "показать конфигурационные вары". Затем вы сможете добавить TZ= America/Chicago (или любой другой часовой пояс, который вам нужен).

Ответ 2

Heroku по умолчанию является UTC. Вы можете изменить его, установив env var в TZ=America/New_York или как угодно, но я настоятельно рекомендую этого не делать.

Это действительно хорошая практика - синхронизировать все ваши серверные компоненты (Heroku, CMS и т.д.) В UTC и изменять это только при отображении времени клиента чем-то вроде Luxon.

Синхронизация этого материала избавит вас от многих головных болей.