2016-08-23 76 views
0

我發現dateparser是將自然語言更改爲日期的好方法。現在,我試圖操作解析器的輸出沒有成功。更改默認的dateparcer輸出

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() 

我得到的錯誤:類型錯誤:需要一個整數(有型datetime.datetime)

回答

0

很多事情是錯誤的代碼。

  • dateparser返回datetime.datetime對象不是一些int s表示是什麼datetime.datetime預計

  • strftime不到位更新datetime.datetime對象,如果你想保持它產生的字符串值,將其分配給一些變種。

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