Как проверить, в каком часовом поясе приложение будет работать в лазури - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть веб-приложение на python, которое извлекает несколько файлов из веб-сервера. Файлы названы по дате, поэтому выглядит как

transData2018/09/13.csv

Эти файлы загружены кем-то, чей часовой пояс GMT-4. Мой часовой пояс GMT+8. На данный момент я запускаю приложение python локально, поэтому приложение впереди. Теперь, поскольку он опережает дату, код должен искать файлы предыдущего дня. Поэтому, учитывая, что сегодняшняя дата равна 15-Sept, код должен искать файлы с датой 14-Sept. Это все настройки отлично работают локально.

Теперь я планирую развернуть это приложение на Python на платформе azure web app. После развертывания я не знаю, в каком часовом поясе он будет работать и в какое время он выберет. Исходя из этого, должен ли код искать предыдущую дату в файлах или только сегодняшнюю дату.

В коде я делаю:

previous_date = str(datetime.now().date() - timedelta(days=1))

, чтобы получить предыдущее значение даты, но в сценарии это может произойти сбой:

  1. Если они загрузили файл на 15th-Sept, поэтому файлы будут иметь имя transData2018/09/15.csv, но код будет искать файл transData2018/09/14.csv, который не является правильным.

Как мне справиться с этой ситуацией? Спасибо

1 Ответ

0 голосов
/ 15 сентября 2018

Время сервера по умолчанию, установленное на платформе веб-сайта Azure, - UTC. Используя сегменты кода в следующей статье, вы можете узнать, какие часовые пояса поддерживаются на платформе, и легко преобразовать UTC в этот часовой пояс. См. Получите время локального сервера для своего веб-сайта Azure .

Можно добавить дополнение к ПАРАМЕТРАМ ПРИЛОЖЕНИЯ для веб-приложений, чтобы установить для веб-приложения местное время и добавить значение Id TimeZoneInfo в атрибут WEBSITE_TIME_ZONE, а затем метод DateTime.Now () вернет местное время вместо значения по умолчанию. время.

См. Изменение часового пояса сервера в веб-приложениях Azure и Для получения дополнительных сведений установите часовой пояс .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...