python - 将具有 UTC 偏移量的字符串转换为日期时间对象

标签 python datetime

鉴于此字符串:"Fri, 09 Apr 2010 14:10:50 +0000" 如何将其转换为 datetime 对象?

在阅读了一些内容后,我觉得这应该可以,但它没有......

>>> from datetime import datetime
>>>
>>> str = 'Fri, 09 Apr 2010 14:10:50 +0000'
>>> fmt = '%a, %d %b %Y %H:%M:%S %z'
>>> datetime.strptime(str, fmt)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/_strptime.py", line 317, in _strptime
    (bad_directive, format))
ValueError: 'z' is a bad directive in format '%a, %d %b %Y %H:%M:%S %z'

应该注意的是,这没有问题:

>>> from datetime import datetime
>>>
>>> str = 'Fri, 09 Apr 2010 14:10:50'
>>> fmt = '%a, %d %b %Y %H:%M:%S'
>>> datetime.strptime(str, fmt)
datetime.datetime(2010, 4, 9, 14, 10, 50)

但我坚持使用 “Fri, 09 Apr 2010 14:10:50 +0000”。我宁愿在不以任何方式更改(或切片)它的情况下完全转换它。

最佳答案

似乎 strptime 并不总是支持 %z。 Python 似乎只是调用 C 函数,而 strptime 在您的平台上不支持 %z

注意:从 Python 3.2 开始,它将始终有效。

关于python - 将具有 UTC 偏移量的字符串转换为日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2609259/

相关文章:

python - 使用 matplotlib 绘制 PNG 文件时反转颜色

javascript - 如何禁用 moment.js 夏令时区转换

python - 在 Python 中将 datetime.date 转换为 UTC 时间戳

SQL 服务器 : error conversion of a varchar data type

python - 将背景图像或颜色矩形设置为 GridLayout 中的小部件

python - 生成结果值最接近要求的方程,有速度问题

Python for 循环遍历列表

python - Windows 任务栏(Windows 7?)——如何在控制面板通知对话框中设置应用程序名称

php - 在 PHP 中仅将年份转换为日期时间

android - 如何在android中拆分从mysql获取的日期和时间