簡體   English   中英

Python strptime值錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM