2009-03-03 6 views
6

Kennt jemand etwas ähnlich wie Date.js in Ruby? Etwas, das in der Lage wäre, ein Datumsobjekt von etwas wie "zwei Wochen ab heute" zurückzugeben. Die Remember the Milk Web App enthält diese Funktion in ihr System und es ist unglaublich einfach zu bedienen.Natural Language Datums-Parser für Ruby/Rails

Ich würde die Date.js-Bibliothek selbst verwenden, aber da es auf der Clientseite ist, hat es seine Einschränkungen. Wenn der Benutzer JavaScript nicht aktiviert hat, wäre die Funktionalität verloren. Dies würde die Benutzer von Mobiltelefonen betreffen, die unser System im Idealfall über SMS (SMS) nutzen würden.

Ich würde gerne eine Lösung verwenden, die bereits da draußen ist, aber wenn nicht, wie schwer wäre es, diesen Code in Ruby zu portieren? Ich weiß wirklich nicht viel über Interpretation der natürlichen Sprache, aber es scheint, als würde es einige Zeit dauern.

Danke.

Antwort

15

Vergessen Sie nicht, dass alles in Ruby ein Objekt zu sein, haben Sie bereits einige ziemlich lesbare Anweisung aus der Sprache selbst:

2.weeks.from_now.utc 

wäre das Äquivalent von „2 Wochen ab heute“ sein.

jedoch für echte natürliche Sprache kann seine chronic könnte eine Fachbibliothek bei rubyforge sein.

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