智能日期解释

时间:2009-07-23 00:36:47

标签: python date-parsing

我不记得我正在使用哪个应用程序,但我确实记得它具有非常整洁的日期解析/解释。

例如,您可以输入'两天前'或'明天',它会理解。

建议任何图书馆?如果可以从Python中获得奖励积分。

3 个答案:

答案 0 :(得分:8)

也许您正在考虑PHP的strtotime()函数Swiss Army Knife of date parsing

  

男人,我在strtotime()之前做了什么。哦,我知道,我有一个482行函数来解析日期格式和返回时间戳。我仍然无法做很酷的事情。就像今晚我需要弄清楚感恩节何时在美国。我知道这是十一月的第四个星期四。所以,我从一些数学开始,并检查11月1日的哪一天会落在哪一天。所有这一切让我头疼。所以,我只是为了好玩而尝试了这个。

strtotime("thursday, november ".date("Y")." + 3 weeks")
     

这给了我感恩节。真棒。

可悲的是,似乎没有Python等价物。我能找到的最接近的是dateutil.parser模块。

答案 1 :(得分:6)

请参阅我的SO answer以获取三个Python日期解析库的链接。其中最常用的一个是python-dateutils,但不幸的是它无法处理所有格式。

答案 2 :(得分:2)

我见过的关于python的简单方法是here

它使用pyparsing并且只是一个小脚本,但它可以满足您的要求。但是,如果需要,它的优点是很容易扩展和改进。随着解析的进行,Pyparsing相对容易学习。