如何将时区信息中的时差转换为缩写的时区名称

问题描述 投票:0回答:1

这是

的后续问题

如何在Python中将带有时区信息的时间戳转换为UTC时间

我能够通过调用获得像这样的时间字符串“2023-09-06T22:02:44-07:00”

datetime.now().astimezone().isoformat(timespec='seconds')

我想知道是否有办法获取“2023-09-06T22:02:44-PDT”这样的时间字符串?并且还将时间字符串转换为 UTC 时间——例如“2023-09-07T05:02:44-UTC”?谢谢!

python timezone timestamp-with-timezone
1个回答
0
投票

获取时区原生时间戳并附加时区感知

tzname
以获得您想要的格式

now = datetime.now()
print(now.isoformat(timespec="seconds") + "-" + now.astimezone().tzname())

或将

strftime
%Z

一起使用
datetime.now().astimezone().strftime("%Y-%m-%dT%H:%M:%S-%Z")
© www.soinside.com 2019 - 2024. All rights reserved.