在Python中解析自由文本输入的日期

1 投票
2 回答
1294 浏览
提问于 2025-04-15 16:32

我准备开始为我正在开发的网站做一个简单的日历应用(用的是Django,不过这个可能不太重要)。

我希望用户能在一个文本框里输入事件的时间,比如这样:

  • 每周日晚上7点
  • 下周五
  • 2009年12月1日星期二

然后我的应用能开始猜测他们的意思。我不需要它保证一定正确,只要能给用户一些可能的理解就行。如果有Python的库可以做到这些,那就太好了。如果这个库还能扩展以匹配更多格式,那就更棒了。

我对时区不太在意——在我的应用中,可以假设所有时间都是伦敦的时区。我会在得到某种yyyymmddhhiiss格式(或类似的格式)后再处理这个问题。

如果我错过了重复的问题,抱歉,我确实查过。

2 个回答

2

我给这个问题提了一个用pyparsing的解决方案,看起来和你的问题有点像。

4

这里有一个链接,指向一个叫做“parsedatetime”的项目,你可以在这个网址找到它:http://code.google.com/p/parsedatetime/

撰写回答