我不记得我使用的是哪个应用程序,但我确实记得它具有非常简洁的日期解析/解释。
例如,您可以输入“两天前”或“明天”,它会理解。
有什么图书馆可以推荐吗?如果可以从 Python 中使用,则可以加分。
我不记得我使用的是哪个应用程序,但我确实记得它具有非常简洁的日期解析/解释。
例如,您可以输入“两天前”或“明天”,它会理解。
有什么图书馆可以推荐吗?如果可以从 Python 中使用,则可以加分。
也许你在想 PHP 的strtotime()
函数,日期解析的瑞士军刀:
伙计,我之前做了什么
strtotime()
。哦,我知道,我有一个 482 行函数来解析日期格式并返回时间戳。而且我仍然不能做很酷的事情。就像今晚一样,我需要弄清楚感恩节是什么时候在美国。我知道那是十一月的第四个星期四。所以,我从一些数学知识开始,检查 11 月 1 日是一周中的哪一天。这一切都让我头疼。所以,我只是为了好玩而尝试这个。strtotime("thursday, november ".date("Y")." + 3 weeks")
这给了我感恩节。惊人的。
可悲的是,似乎没有 Python 等价物。我能找到的最接近的是dateutil.parser
模块。
有关三个 Python 日期解析库的链接,请参阅我的SO 答案。其中最常用的一种是python-dateutils,但不幸的是它不能处理所有格式。
我见过的简单的 python 在这里。
它使用 pyparsing 并且只是一个小脚本,但它可以满足您的要求。但是,如果需要,它的优点是很容易扩展和改进。随着解析的进行,Pyparsing 相对容易学习。