我正在尝试将时间(包括时区)转换为UTC中所有内容的时间。当我有时区GMT它工作正常,但很快我使用PDT或PST我得到一个错误。 我是以正确的方式解决这个问题还是有更好的方法来做到这一点?
>>> datetime.datetime.strptime("10:54:02 PM GMT", "%I:%M:%S %p %Z").strftime('%H:%M:%S')
'22:54:02'
我见过pytz可能对我有帮助,但不确定如何在日期字符串中使用它。 任何帮助表示赞赏。
答案 0 :(得分:1)
如果仅需要解析PST / PDT,则根据定义,您不需要pytz
,因为它们总是距离UTC 8/7小时。您可以简单地将数据解释为天真的日期时间(即:从您传递到strptime
的字符串中排除时区),然后减去7或8小时,具体取决于时区。
如果您需要解析更多时区,或者只是想准备好代码,那么提到的链接sk11
就足以让您入门。