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")
Предложенный Джеком работал!