智能日期解析
我记不清我当时在用哪个应用程序,但我记得它有很棒的日期解析和理解功能。
比如,你可以输入“前天”或者“明天”,它都能明白你在说什么。
有没有推荐的库?如果能在Python中使用,那就更好了。
3 个回答
2
我看到的一个简单的Python例子可以在这里找到。
这个例子使用了pyparsing,只是一个小脚本,但它能完成你想要的功能。不过,它的好处在于,如果需要的话,扩展和改进起来会比较简单。学习pyparsing也相对容易,特别是在解析方面。
8
也许你在想PHP的 strtotime()
函数,它被称为日期解析的“瑞士军刀”:
哇,使用
strtotime()
之前我都干了些什么呢?哦,我记得了,我写了一个482行的函数来解析日期格式并返回时间戳。结果还是没法做一些很酷的事情。比如今晚我想知道美国的感恩节是哪一天。我知道它是在11月的第四个星期四。所以,我开始做一些数学运算,查查11月1日是星期几。搞得我头都疼了。于是,我就随便试了一下这个。strtotime("thursday, november ".date("Y")." + 3 weeks")
结果给我算出了感恩节。太棒了。
可惜的是,Python似乎没有类似的功能。我找到的最接近的东西是 dateutil.parser
模块。
6
你可以查看我的StackOverflow回答,里面有三个关于Python日期解析的库的链接。其中最常用的一个是python-dateutils,不过遗憾的是,它并不能处理所有的日期格式。