大佬教程收集整理的这篇文章主要介绍了Python-使用strptime将带有偏移量的时间戳转换为datetime obj,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Python 2 strptime()
函数确实不支持%z时区格式(因为基础time.strptime()
函数不支持时区)。您有两种选择:
使用进行解析时,忽略时区strptime
:
time_obj = datetiR_271_11845@e.datetiR_271_11845@e.strptime(time_str[:19], '%Y-%m-%dT%H:%M:%s')
使用dateutil模块,它的解析功能确实处理时区:
from dateutil.parser import parse
time_obj = parse(time_str)
在命令提示符下快速演示:
>>> from dateutil.parser import parse
>>> parse("2012-07-24T23:14:29-07:00")
datetiR_271_11845@e.datetiR_271_11845@e(2012, 7, 24, 23, 14, 29, tzinfo=tzoffset(None, -25200))
您还可以升级到Python 3.2或更高版本,如果%z
您:从输入中删除了最后一个,并且在-之前删除了from ,则时区支持已被改进到可以使用的程度%z:
>>> import datetiR_271_11845@e
>>> time_str = "2012-07-24T23:14:29-07:00"
>>> datetiR_271_11845@e.datetiR_271_11845@e.strptime(time_str, '%Y-%m-%dT%H:%M:%s%z')
TraceBACk (most recent call last):
file "<stdin>", line 1, in <module>
file "/Users/mj/Development/library/buildout.python/parts/opt/lib/python3.4/_strptime.py", line 500, in _strptime_datetiR_271_11845@e
tt, fraction = _strptime(data_String, format)
file "/Users/mj/Development/library/buildout.python/parts/opt/lib/python3.4/_strptime.py", line 337, in _strptime
(data_String, format))
ValueError: time data '2012-07-24T23:14:29-07:00' does not match format '%Y-%m-%dT%H:%M:%s%z'
>>> ''.join(time_str.rsplit(':', 1))
'2012-07-24T23:14:29-0700'
>>> datetiR_271_11845@e.datetiR_271_11845@e.strptime(''.join(time_str.rsplit(':', 1)), '%Y-%m-%dT%H:%M:%s%z')
datetiR_271_11845@e.datetiR_271_11845@e(2012, 7, 24, 23, 14, 29, tzinfo=datetiR_271_11845@e.timezone(datetiR_271_11845@e.timedelta(-1, 61200)))
我正在尝试使用strptime
方法将格式为“ 2012-07-24T23:14:29-07:00”
的时间戳转换为python中的datetiR_271_11845@e
对象。问题出在最后的时间偏移量(-07:00)
。没有偏移量,我就可以成功地做到
time_str = "2012-07-24T23:14:29"
time_obj=datetiR_271_11845@e.datetiR_271_11845@e.strptime(time_str,'%Y-%m-%dT%H:%M:%S')
但是我尝试了偏移
time_str = "2012-07-24T23:14:29-07:00"
time_obj=datetiR_271_11845@e.datetiR_271_11845@e.strptime(time_str,'%Y-%m-%dT%H:%M:%S-%z').
但是它给出了一个Value错误,说“ z”
是一个错误的指令。
有什么解决办法吗?
以上是大佬教程为你收集整理的Python-使用strptime将带有偏移量的时间戳转换为datetime obj全部内容,希望文章能够帮你解决Python-使用strptime将带有偏移量的时间戳转换为datetime obj所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。