2009-03-03 17 views
6

¿Alguien sabe algo similar a Date.js en Ruby? Algo que podría devolver un objeto de fecha de algo así como: "dos semanas a partir de hoy". La aplicación web Remember the Milk incorpora esta característica en su sistema y es increíblemente fácil de usar.Analizador de fecha de lenguaje natural para ruby ​​/ rails

Usaría la biblioteca Date.js en sí pero, como está en el lado del cliente, tiene sus limitaciones. Si el usuario no tiene javascript habilitado, la funcionalidad se perderá. Esto afectaría a los usuarios de teléfonos móviles que, idealmente, usarían nuestro sistema a través de mensajes de texto (sms).

Me encantaría utilizar una solución que ya existe, pero si no fuera así, ¿qué tan difícil sería portar este código a Ruby? Realmente no sé mucho sobre la interpretación del lenguaje natural, pero parece que tomaría algo de tiempo.

Gracias.

Respuesta

15

No olvide que todo es un objeto en Ruby, que ya tiene alguna declaración bastante legible desde el propio lenguaje:

2.weeks.from_now.utc 

sería el equivalente de "dos semanas a partir de hoy".

Sin embargo, para lenguaje natural verdadera, puede haber chronic podría ser una biblioteca de más especializado en rubyforge.

Chronic.parse('this tuesday 5:00') 
#=> Tue Aug 29 17:00:00 PDT 2006 
Cuestiones relacionadas