我正在尝试在Python中解析格式为'2016-04-15T12:24:20.707Z'的日期,尝试了 strptime ,它不起作用并且我也尝试了django parse_datetime ,但它只返回了一个值
答案 0 :(得分:0)
import dateutil.parser
from datetime import datetime
dt = dateutil.parser.parse('2016-04-15T12:24:20.707Z')
答案 1 :(得分:0)
这似乎很好:
import dateparser
dateparser.parse('2016-04-15T12:24:20.707Z')
> datetime.datetime(2016, 4, 15, 12, 24, 20, 707000, tzinfo=<StaticTzInfo 'Z'>)
答案 2 :(得分:0)
转换时,您必须将格式指定为 "%Y-%m-%dT%H:%M:%S.%fZ"
In [11]: from datetime import datetime
In [12]: out_format = "%Y-%m-%d"
In [13]: input_format="%Y-%m-%dT%H:%M:%S.%fZ"
In [14]: date_time_obj = datetime.strptime(time,input_format)
In [15]: date_time_obj
Out[15]: datetime.datetime(2016, 4, 15, 12, 24, 20, 707000)
In [16]: date_time_str = date_time_obj.strftime(out_format)
In [17]: date_time_str
Out[17]: '2016-04-15'
答案 3 :(得分:0)
您可能需要iso8601软件包
答案 4 :(得分:0)
您可以尝试以下方式:
from datetime import datetime
date_str = '2016-04-15T12:24:20.707Z'
date = datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%S.%fZ")
print(date)
输出:
2016-04-15 12:24:20.707000