python中的自定义日期格式解析

时间:2018-08-14 08:53:29

标签: python datetime strptime

我正在尝试在Python中解析格式为'2016-04-15T12:24:20.707Z'的日期,尝试了 strptime ,它不起作用并且我也尝试了django parse_datetime ,但它只返回了一个值

5 个答案:

答案 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