[英]Python strptime value error
我有一個格式為2015-08-02 07:06:46.022111+00:00
。 當我在格式為"%Y-%m-%d %H:%M:%S.%f"
使用strptime()
,出現錯誤'ValueError unconverted data remains: +00:00'
。 有什么辦法可以在格式字符串中包含+00:00
部分?
我真的很喜歡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
您可以使用切片來消除冒號,並添加%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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.