【发布时间】:2016-08-03 20:11:13
【问题描述】:
我有一个乏味的函数来做这样的事情:
...
if ('PDT' in stringVal) or ('PST' in stringVal):
utcdateTime = convert(stringVal)+(hardcode the offset)
elif('EDT' in stringVal)...
...
我查看了包括this 在内的几篇帖子,但找不到任何符合我目的的帖子。我还查看了datetime.datetime 和整个datetime 模块,但它有.now() 之类的东西; .utcnow(); datetime.now(tz.pytz.utc) 等等等等。基本上如果我有类似的东西:
2014-05-01 01:02:03 PDT
2014-05-01 01:02:03 PST
2014-05-01 01:02:03 EDT
2014-05-01 01:02:03 EST
2014-05-01 01:02:03 MDT
2014-05-01 01:02:03 MST
是否有一个 python 模块可以使用一些方法将上述日期时间字符串转换为 UTC?如果没有,我会坚持我的硬编码方式。
【问题讨论】:
-
不完全是重复的,而是类似/相反的问题。您应该在答案中找到如何解析时区并从本地转换为 utc。
-
这两个似乎都不是重复的,一个不处理时区,另一个则相反,从 UTC 转换
-
@BrendanAbel 反向并不是真正的反向。您正在使用
.astimezone(...)和 timezone 作为参数。当然,如果您可以编写任何 Python,您就可以概括该答案。 -
@AkshatMahajan 显然不是您发布的内容的副本
-
@viraptor 我将尝试该帖子中的解决方案。不是重复的,而是类似的东西。我会尝试他们的方式