你好,我正在使用ParseDateTime库,以便从自然文本(如"3 day ago")转换为简单的数据字符串。
我使用以下代码:
import parsedatetime as pdt # $ pip install parsedatetime
import datetime
c = pdt.Constants()
p = pdt.Calendar(c)
output=p.parse(input_data)
我的输出是:
(time.struct_time(tm_year=2015, tm_mon=10, tm_mday=17, tm_hour=1, tm_min=42, tm_sec=15, tm_wday=5, tm_yday=290, tm_isdst=-1),
1)
有一种方法有DD/MM/YYYY容易字符串?
在parsedatetime
方法的1.5版本中,Calendar.parse()
返回一个元组。更准确地说,是一个具有内部元组的元组,内部元组实际上是解析后的datetime。要获得一个普通的datetime
对象,您应该使用同类的parseDT()
方法:
d = p.parseDT("2015/10/11 12:24")
d[0].strftime("%d/%m/%Y")