Python: Как мне преобразовать time.strftime для отображения UTC вместо местного часового пояса?

Я пытаюсь открыть файл, имя которого изменяется в зависимости от времени и времени UTC.

Я использую следующее, чтобы захватить имя файла:

datetoday = time.strftime("%Y%m%d%H%M")
print datetoday
filename = "C:\Users\Downloads\filename-%s.csv" % datetoday
inputfile = open(filename)

Проблема в том, что это печатает имя файла в местном (EST) часовом поясе, а не в UTC, которое я хочу.

Есть ли способ преобразовать time.strftime() для отображения часового пояса UTC, а не локального?

Спасибо.

2 ответа

Решение

Вместо:

import time
datetoday = time.strftime("%Y%m%d%H%M")

пытаться:

from datetime import datetime
datetoday = datetime.utcnow().strftime("%Y%m%d%H%M")

from datetime импорт datetime datetoday = datetime.utcnow().strftime("%Y%m%d%H%M")

Предложенный Джеком работал!

Другие вопросы по тегам