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

从Python中的自由文本输入解析日期,python,datetime,Python,Datetime,我即将开始为我正在开发的网站开发一个简单的日历应用程序(使用Django,但这一事实可能并不相关) 我希望用户能够在如下文本框中输入事件: 每周日晚上7点 下周五 2009年12月1日星期二 让我的应用程序开始猜测它们的意思。我不需要它来保证它是正确的,只需要它能够向用户提供一些关于他们的意思的猜测。是否有一个Python库可以实现这些功能?如果可扩展以匹配更多格式,则可获得额外积分 我不太在乎时区——在我的应用程序中,可以安全地假设任何时间都在伦敦碰巧所在的时区内。一旦我有了某种YYYYM

我即将开始为我正在开发的网站开发一个简单的日历应用程序(使用Django,但这一事实可能并不相关)

我希望用户能够在如下文本框中输入事件:

  • 每周日晚上7点
  • 下周五
  • 2009年12月1日星期二
让我的应用程序开始猜测它们的意思。我不需要它来保证它是正确的,只需要它能够向用户提供一些关于他们的意思的猜测。是否有一个Python库可以实现这些功能?如果可扩展以匹配更多格式,则可获得额外积分

我不太在乎时区——在我的应用程序中,可以安全地假设任何时间都在伦敦碰巧所在的时区内。一旦我有了某种YYYYMMDDHIISS表示(或类似的表示),我就会解决这个问题


如果我遗漏了一个副本,我向您道歉-我确实看了一眼。

我向您提出了一个pyparsing解决方案,它似乎与您的类似。

我向您提出了一个pyparsing解决方案,它似乎与您的类似。

当我从主干签出并运行测试时,确实让我感到紧张,其中2个失败。你能发布错误并提交错误吗?作者(Mike Tylor)在seesmic工作,是一名非常能干的程序员。我会做的-我明天会检查一下,我没有把我设置的方式搞砸,然后在这里发布一个链接。下次我不会这么傻了,我会下载Python的版本。现在所有测试都通过了。嗯哼。当我从主干签出并运行测试时,其中两个失败了,这确实让我感到紧张。你能发布错误并提交一个bug吗?作者(Mike Tylor)在seesmic工作,是一名非常能干的程序员。我会做的-我明天会检查一下,我没有把我设置的方式搞砸,然后在这里发布一个链接。下次我不会这么傻了,我会下载Python的版本。现在所有测试都通过了。啊哼。