6

有人知道Ruby中类似于Date.js的东西吗?能够从以下内容返回日期对象的东西:“从今天起两周”。记住牛奶网络应用程序将此功能整合到他们的系统中,并且非常易于使用。

我会使用 Date.js 库本身,但因为它位于客户端,所以它有其局限性。如果用户没有启用 javascript,则该功能将丢失。这将影响手机用户,理想情况下,他们会通过短信 (sms) 使用我们的系统。

我很想使用已经存在的解决方案,但如果不是,将这段代码移植到 Ruby 中会有多难?我真的不太了解自然语言解释,但似乎需要一些时间。

谢谢。

4

1 回答 1

15

不要忘记在 Ruby 中一切都是对象,您已经从语言本身获得了一些非常易读的语句:

2.weeks.from_now.utc

相当于“从今天起两周”。

然而,对于真正的自然语言,可能是慢性的,可能是ruby​​forge的一个更专业的库。

Chronic.parse('this tuesday 5:00')
#=> Tue Aug 29 17:00:00 PDT 2006
于 2009-03-03T06:59:04.293 回答