2010-08-13 49 views
5

有没有人遇到过编写任何语言处理人类输入日期的脚本/ cl应用程序?我很想能够解析,例如:智能日期范围解析人体输入?

  • “3〜4周”
  • “2 - 3日”
  • “3周〜2个月”
+0

可能重复(http://stackoverflow.com/questions/1258712/fuzzy-timestamp-parsing-with-python) – 2010-08-13 04:12:40

+0

你可以试试HTTP ://www.datejs.com,它可以很好地解析通常的日期输入,但不会处理您的3个示例。我很好奇......你期望作为一个Javascript日期:“3到4周”吗? – Mic 2010-08-13 08:40:42

+0

可能的重复[在ColdFusion中是否有自然语言解析器用于日期/时间?](http://stackoverflow.com/questions/1003330/is-there-a-natural-language-parser-for-dates-times- in-coldfusion) – 2010-08-13 12:54:48

回答

4

用于红宝石的Chronic gem将允许您以自然形式表示日期。

的支持形式的一些例子(从文件)

 
    thursday 
    november 
    summer 
    friday 13:00 
    mon 2:35 
    4pm 
    yesterday at 4:00 
    last friday at 20:00 
    last week tuesday 
    tomorrow at 6:45pm 
    afternoon yesterday 
    thursday last week 
    3 years ago 
    5 months before now 
    7 hours ago 
    7 days from now 
    1 week hence 
    in 3 hours 
    1 year ago tomorrow 
我没有用它所以不能对其性能评