У меня есть веб-приложение на 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))
, чтобы получить предыдущее значение даты, но в сценарии это может произойти сбой:
- Если они загрузили файл на
15th-Sept
, поэтому файлы будут иметь имя transData2018/09/15.csv
, но код будет искать файл transData2018/09/14.csv
, который не является правильным.
Как мне справиться с этой ситуацией? Спасибо