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

古西:

给定以下字符串:"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并不总是支持%zPython似乎只是调用C函数,而strptime %z在您的平台上不支持

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫数据帧日期时间 - 将字符串转换为日期时间偏移量

将具有偏移量的时间转换为UTC并返回localdatetime

如何将本地日期时间转换为具有偏移量的GMT

使用偏移量将字符串日期转换为DateTimePST(String)和DateTimeLocal(String)?

使用偏移量比较将 UTC 时间转换为本地日期时间的 XSL

如何将日期,时间和UTC偏移量转换为本地DateTime

如何使用UTC偏移量转换字符串

将带有偏移量的日期字符串转换为忽略偏移量的自定义格式

如何忽略字符串日期时间的偏移量

Java将ISO 8601字符串转换为日期,忽略偏移量

将字符串转换为具有几天可变数字的日期时间对象

将日期字符串转换为UTC日期时间

将具有偏移量的Json日期转换为Java日期

Python使用时区偏移量转换日期/时间字符串

使用strptime将字符串转换为具有时区偏移的python日期类型对象

将时区pytz字符串转换为python / django中的偏移量

将时区字符串(即美国/东部)转换为偏移量

将UTC字符串转换为时间对象

无法解决异常:“ ValueError:使用具有UTC偏移量的日期字符串建立索引时,索引必须能够识别时区”

从日期时间字符串获取偏移量并将其应用于新的日期对象

将具有zoneId的字符串本地日期转换为UTC Offsetdate JAVA

通过添加/减去本地偏移量来计算日期时间[将任何日期时间转换为UTC时间格式]

node.js将时间戳字符串转换为具有自定义时区的日期并转换为UTC

如何将具有Etc / GMT的日期字符串转换为Python日期时间?

将具有多个日期的字符串转换为日期时间

将字符串转换为日期时间对象

Java将字符串转换为日期时间对象

将具有时区的字符串转换为utc datetime对象python

接收包括字符串的时区偏移量的日期,并使用该时区转换为其他格式