2009-03-03 2 views
6

Кто-нибудь знает что-то похожее на Date.js в Ruby? Что-то, что могло бы вернуть объект даты из чего-то вроде: «две недели с сегодняшнего дня». The Remember the Milk webapp включает эту функцию в свою систему, и она невероятно проста в использовании.Кодировка даты на русском языке для рубинов/рельсов

Я бы использовал только библиотеку 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 
Смежные вопросы