Я пытаюсь отформатировать объект datetime в Python, используя либо метод strftime, либо f-строку. Я хотел бы включить смещение часового пояса от UTC с двоеточием между часами и минутами.
Согласно документации, код формата %:z , может быть доступен для выполнения именно того, что я хочу. Однако в документации предупреждается, что это может быть доступно не на всех платформах.
Я использую Python 3.10 в Windows, и, похоже, он у меня не работает. Думаю, мне интересно, не перепутал ли я синтаксис или действительно этот код формата мне недоступен. У кого-нибудь еще есть опыт работы с этим?
Следующий оператор вызывает ошибку ValueError: строка недопустимого формата:
print(f"{datetime.now().astimezone():%Y-%m-%d %H:%M:%S%:z}")
Использование кода формата %z вместо кода %:z работает, однако дает мне что-то близкое к тому, что Я хочу, а именно 2024-10-09 13:17:21-0700 на момент запуска:
print(f"{datetime.now().astimezone():%Y-%m-%d %H:%M:%S%z}")
Подробнее здесь: https://stackoverflow.com/questions/790 ... with-colon