Python - 将24个字符的人类可读日期格式转换为'Tue May 16 04:10:55 PDT 2017'到yyyy-mm-dd?

时间:2017-06-01 19:10:05

标签: python python-2.7 date datetime

我想将'Tue May 16 04:10:55 PDT 2017'之类的日期字符串转换为yyyy-mm-dd格式。

我该怎么做?最好使用内置的Python2函数吗?

3 个答案:

答案 0 :(得分:1)

我使用parsedatetime来解析字符串,然后使用datetime对其进行格式化:

import parsedatetime
cal = parsedatetime.Calendar()
parsed = cal.parseDT('Tue May 16 04:10:55 PDT 2017')
formatted = parsed[0].strftime('%Y-%m-%d')

答案 1 :(得分:1)

内置dateutil.parser可以将文本解析为日期时间对象:

import dateutil.parser

datestr = 'Tue May 16 04:10:55 PDT 2017'
print dateutil.parser.parse(datestr)

这将打印

2017-05-16 04:10:55

要将其转换为yyyy-mm-dd,您可以使用日期时间对象的strftime方法:

print dateutil.parser.parse(datestr).strftime('%Y-%m-%d')

这将打印

2017-05-16

答案 2 :(得分:0)

您可以使用avearge内置日期时间包。

import datetime
datetime.today()
datetime.time()