在Python中解析自由文本输入的日期
我准备开始为我正在开发的网站做一个简单的日历应用(用的是Django,不过这个可能不太重要)。
我希望用户能在一个文本框里输入事件的时间,比如这样:
- 每周日晚上7点
- 下周五
- 2009年12月1日星期二
然后我的应用能开始猜测他们的意思。我不需要它保证一定正确,只要能给用户一些可能的理解就行。如果有Python的库可以做到这些,那就太好了。如果这个库还能扩展以匹配更多格式,那就更棒了。
我对时区不太在意——在我的应用中,可以假设所有时间都是伦敦的时区。我会在得到某种yyyymmddhhiiss格式(或类似的格式)后再处理这个问题。
如果我错过了重复的问题,抱歉,我确实查过。
2 个回答
2
我给这个问题提了一个用pyparsing的解决方案,看起来和你的问题有点像。
4
这里有一个链接,指向一个叫做“parsedatetime”的项目,你可以在这个网址找到它:http://code.google.com/p/parsedatetime/