2009-03-03 32 views
6

Ruby中有人知道類似Date.js的東西嗎?一些能夠返回日期對象的東西,比如:「距離今天兩週」。記住牛奶webapp將這個功能集成到他們的系統中,它非常易於使用。ruby​​/rails的自然語言日期解析器

我會使用Date.js庫本身,但因爲它在客戶端它有其侷限性。如果用戶沒有啓用javascript,則功能會丟失。這會影響手機用戶,理想情況下,他們會通過短信(短信)使用我們的系統。

我很想使用已經存在的解決方案,但如果不是將這些代碼移植到Ruby有多難?我對自然語言解釋並不瞭解,但似乎需要一些時間。

感謝。

回答

15

不要忘記這一切是在Ruby中的對象,你已經從語言本身的一些相當讀的語句:

2.weeks.from_now.utc 

將是「兩個星期從今天」等同。

然而,對於真正自然語言,可能是chronic可能在rubyforge是一個更專業圖書館。

Chronic.parse('this tuesday 5:00') 
#=> Tue Aug 29 17:00:00 PDT 2006 
相關問題