我正进入(状态
time data '2015-02-10T13:00:00Z' does not match format '%Y-%m-%d %H:%M:%S'
Run Code Online (Sandbox Code Playgroud)
我试过了:
import datetime
datetime.datetime.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
和
import time
time.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
作为一种快速的解决方法,您可以在datetime格式中添加T和Z字符:
import datetime # v note v
datetime.datetime.strptime('2015-02-10T13:00:00Z', '%Y-%m-%dT%H:%M:%SZ')
# datetime.datetime(2015, 2, 10, 13, 0) # ^ note ^
Run Code Online (Sandbox Code Playgroud)
但是最好使用能够解析ISO格式的日期和时间的东西。例如dateutil.parser:
import dateutil.parser
dateutil.parser.parse('2015-02-10T13:00:00Z')
# datetime.datetime(2015, 2, 10, 13, 0, tzinfo=tzutc())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9256 次 |
| 最近记录: |