将单词中的相对时间转换为python中的格式化日期格式

时间:2017-10-23 05:57:24

标签: python datetime time python-datetime

如何转换人性化词汇表示的相对时间,如" -100天,-6个月,-1岁,+ 1年和#34;成YYYY-MM-DD格式?

1 个答案:

答案 0 :(得分:0)

如果他们需要相同的东西,我会发布我的答案来帮助他人。

我正在做的是开发一个CLI应用程序,该过程的一部分是用户将输入开始日期和结束日期,但我希望用户使用如下的相对时间:

(为了示例日期,2017年10月23日将是当前日期)

$ cliapp.py --start_time="10 days ago" --end_time="yesterday" 
10 days ago is "2017-10-13"
yesterday is "2017-10-22"


$ cliapp.py --start_time="tomorrow" 
tomorrow is "2017-10-24"

为了实现这一目标,我发现了dateparser模块并且正是我需要的。

这是指向它的链接:https://dateparser.readthedocs.io/en/latest/

如果您有其他解决方案,请随时发表评论。 :)