python - 将原始日期时间对象转换为 UTC 时区

标签 python datetime timezone

<分区>

有什么方法可以像这样解析字符串

“2020 年 8 月 1 日星期三 01:58:30 GMT”

其中GMT可以是任何可能的时区,然后将解析时间的结果转换为UTC时区?

当我这样做

>>> datetime.strptime('Wed Aug 01 01:58:30 GMT 2020', '%a %b %d %H:%M:%S %Z %Y')
datetime.datetime(2020, 8, 1, 1, 58, 30)

我没有得到任何时区信息(返回对象的 tzinfo 为 None)。所以不幸的是我已经被困在这个过程中了..

最佳答案

您可以使用 dateutil 中的解析函数:

from dateutil.parser import parse
parse('Wed Aug 01 01:58:30 GMT 2020')

输出:datetime.datetime(2020, 8, 1, 1, 58, 30, tzinfo=tzutc())

关于python - 将原始日期时间对象转换为 UTC 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62739442/

相关文章:

java - 如果时区的日期时间不明确,是否抛出异常?

python - 如何在 matplotlib 中使线条上的标记更小?

python - 如何有效地处理在 Python 中不断附加新项目的列表

php - 我如何在 php 中确定给定日期的第 n 个工作日

python - pytz 美国/东部来回转换时间戳

c# - TimeZone.IsInvalidTime 未捕获 2010 年埃及夏令时造成的无效时间

python - Selenium 导航后获取当前网址?

c# - Selenium - 等待网页请求外部 URL

python - 将 timedelta 的时间转换/使用到日期时间

php - Facebook 创建日期中使用的时间格式是什么?