2

目前正在做一项交给我的任务,该任务部分与机器学习有关。任务是将用户输入的字符串解析为日期,假设我可以有 2 个函数参数:date_fromdate_to;类似于下面给出的示例。

任何可以提供帮助的类/功能或有关如何做的想法都会对我有很大帮助。

2.a 8th of July -> 2018-07-08
2.b July to December -> 2018-07 to 2018-12
2.c July -> 2018-07
2.d July 1st -> 2018-07-01
2.e Last week -> 2018-08-02 (curr_date - 7days)
2.f next week -> 2018-08-16 (curr_date + 7days)
2.g today -> 2018-08-09
2.h tomorrow -> 2018-08-10
2.i next monday -> 2018-08-13
2.j last monday -> 2018-07-30
2.k next month -> 2018-09 (or curr_date + 30days)
2.l last month -> 2018-07 (or curr_date - 30days)

目前我正在使用 Flask 进行开发和测试。

4

1 回答 1

0

几个可以提供帮助的模块:

  1. calendar模块(预装)-->更多信息的链接
  2. 模块(datetime也预装)-->链接了解更多信息
  3. dateutil模块(未预装)。但是,使用pip( pip install dateutil) 安装它很容易 -->链接了解更多信息

上面的模块中有大量的函数和方法允许您使用日期(和时间)。

至于字符串的实际解析,您可能必须手动检查诸如“to”和“of”之类的词。但是,对于几个月(如“七月”和“十二月”),您可以使用 alist来存储它们,然后使用索引计算月份的差异。

于 2018-08-09T08:02:22.263 回答