2010-08-13 26 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 
我沒有用它所以不能對其性能評