更改默认的dateparcer输出

时间:2016-08-23 04:27:54

标签: python-3.x date-parsing

我发现dateparser是将自然语言转换为日期的好方法。现在,我试图操纵解析器的输出而没有成功。

from dateparser import parse
import datetime

def pars():

    n = "in two days"
    x  = parse(n, settings={'TIMEZONE': 'US/Eastern'})
    print (x)
    >>> 2016-08-25 00:18:03.268506

   t = datetime.datetime(x)
   t.strftime('%m/%d/%Y')
   print (t)

pars()

我收到错误:TypeError:需要一个整数(得到类型datetime.datetime)

1 个答案:

答案 0 :(得分:0)

代码有很多问题。

  • dateparser会返回datetime.datetime个对象,而不是int所期望的datetime.datetime

  • strftime不会更新datetime.datetime对象,如果您想保留它产生的字符串值,请将其分配给某些var。

def pars(): x = parse('in two days') t = x.strftime('%m/%d/%Y') print 'datetime', x print 'strftime', t >>> pars() datetime 2016-09-30 23:34:07.863881 strftime 09/30/2016