2015-11-30 2 views
13

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

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

+1

+00: 00 означает GMT/UTC – NSNoob

+1

Хорошо, что показывает UTC, в основном - +00: 00 показывает, что между местным временем и UTC нет смещения. –

+0

hmm, что имеет смысл. Журнальные периоды Heroku странные, хотя в течение ~ 30 минут выдачи «журналов heroku» в моем терминале время выхода от T04: 00 до T09: 30. Я тоже интерпретирую это неправильно? – xheyhenry

ответ

25

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

Вы можете вручную установить часовой пояс своего приложения, добавив переменную окружения TZ через команду config. Имейте в виду, что вы должны использовать tz database time zone format. Например, если вы хотите установить часовой пояс по умолчанию для США Central раз, когда вы будете использовать следующую команду (я предполагаю, что у вас есть/использование Heroku Toolbelt):

heroku config:add TZ="America/Chicago" 

EDIT: Как treecoder указывает на комментарий ниже; TZ ENV-переменная может быть добавлена ​​с помощью приборной панели Heroku, если вы предпочитаете. Откройте панель инструментов приложения и перейдите на вкладку «Настройки», затем в разделе «Конфигурационные переменные» нажмите кнопку «показать конфигурационные вары». Затем вы сможете добавить TZ = America/Chicago (или любой другой часовой пояс, который вам нужен).

+2

Вышеупомянутая команда добавляет переменную ENV 'TZ'. Итак, я думаю, что если мы пойдем и сделаем это вручную с панели инструментов Heroku, то, вероятно, нам не нужно будет запускать эту команду. – treecoder

+0

@treecoder - Я не считал это, просто проверял, и вы абсолютно правы; это работает. Всегда хорошо иметь дополнительные возможности. –

+0

Может привести к огромным проблемам с скрепкой, если вы раньше использовали hash_secret, так как изменение TZ на Heroku делает недействительными хеширование - вы больше не можете добираться до ваших вложений на s3. –