转换时间戳时区的好方法是什么?

问题描述

我有一个以下格式的字符串:09/20/2020 10:30 AM 该时间戳记为东部时区。 我需要获取等效的UTC,但格式如下:2020-09-20T14:30:00.0000Z

我已经尝试了一些方法,但是似乎没有一种简洁的转换方式。

到目前为止,我已经尝试过:

dtSept = "09/20/2020 10:00 PM"
dtSeptTZ = pytz.timezone('US/Eastern').localize(datetime.datetime.strptime(dtSept,"%m/%d/%Y %I:%M %p")).isoformat(timespec='milliseconds')

dtSeptTZ是一个字符串对象。 如果必须转换其TimeZone并对其进行格式设置,则必须执行以下命令,每个方法都使用一个datetime对象,但返回一个字符串。

dtSeptTZ.astimezone(pytz.timezone('Etc/UTC'))
dtSeptTZ.strftime("%Y-%m-%dT%I:%M.%fZ")

是否有一种干净/简短的方法来获得正确的输出而又不会在字符串和日期时间之间来回覆盖?

非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)