我想将'Tue May 16 04:10:55 PDT 2017'
之类的日期字符串转换为yyyy-mm-dd
格式。
我该怎么做?最好使用内置的Python2函数吗?
答案 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()