【问题标题】:Change default dateparcer output更改默认 dateparcer 输出
【发布时间】:2016-12-29 18:16:38
【问题描述】:

我发现 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: an integer is required (got type datetime.datetime)

【问题讨论】:

    标签: python-3.x date-parsing


    【解决方案1】:

    代码有很多问题。

    • dateparser 返回 datetime.datetime 对象,而不是 ints 这正是 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2021-07-04
      • 2021-07-27
      • 2019-03-29
      • 2012-05-08
      • 2017-10-11
      相关资源
      最近更新 更多