2009-03-03 73 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