我有一个2015-08-02 07:06:46.022111+00:00格式的日期时间。当我将strptime()与格式"%Y-%m-%d %H:%M:%S.%f"一起使用时,我得到了一个错误'ValueError unconverted data remains: +00:00'。是否有任何方法将+00:00部件包含到格式字符串中?
发布于 2015-08-02 08:01:30
我非常喜欢python-dateutil模块。对于这个模块,解析datetime就像这样简单:
>>> from dateutil import parser
>>> parser.parse('2015-08-02 07:06:46.022111+00:00')
datetime.datetime(2015, 8, 2, 7, 6, 46, 22111, tzinfo=tzutc())你可以用pip安装它
pip install python-dateutil发布于 2015-08-02 08:09:28
您可以使用切片处理冒号,并添加%z来指定时区:
import datetime
timestring = '2015-08-02 07:06:46.022111+00:00'
timestring = timestring[:len(timestring)-3]+timestring[len(timestring)-2:]
dtformat = '%Y-%m-%d %H:%M:%S.%f%z'
dt = datetime.datetime.strptime(timestring, dtformat)然后,dt是:
datetime.datetime(2015, 8, 2, 7, 6, 46, 22111, tzinfo=datetime.timezone.utc)https://stackoverflow.com/questions/31769662
复制相似问题