У меня есть немного кода, который немного сбивает меня с толку, здесь мы идем:
>>> datetime.utcfromtimestamp(1557395250).astimezone(pytz.utc).astimezone(get_localzone()).strftime('%Y-%m-%d %H:%M:%S %z %Z')
'2019-05-09 09:47:30 +0200 CEST'
>>> datetime.fromtimestamp(1557395250).astimezone(pytz.utc).astimezone(get_localzone()).strftime('%Y-%m-%d %H:%M:%S %z %Z')
'2019-05-09 11:47:30 +0200 CEST'
Я понимаю, что .astimezone(pytz.utc)
- это избыточное количество в первом примере, по крайней мере, так и должно быть.Похоже, что он не влияет и на другой.
Компьютер, с которого я беру метку времени, находится в часовом поясе EDT, но, как я прочитал, он не влияет на саму метку времени, потому что она тоже в UTCпуть.Просто чтобы быть понятным, вторая дата и время - правильные.
Я пробовал разные способы напечатать эту дату, например print(dt)
или искать другое форматирование, например, если было timezoned hour
и utc hour
, но естьнет.
Штамм utcformtime поврежден, или я что-то упустил?