Parsowanie daty/czasu (naturalnego)

0

Cześć
Zapytam bo może ktoś już to robił i się podzieli:)

Potrzebuję parsera dat/czasu języka naturalnego.
Tj żeby np ze stringów:
"za 5 dni"
"1 lutego",
"przedwczoraj" itd.. robiło odpowiednią datę:)

P.S. Jeszcze jakby przedziały obsługiwało : "między 1 a 10 lutego" <marzyciel>

0

Jest biblioteka do wyświetlania dat jako np. "yesterday" (zamiast 8 lipca): http://momentjs.com/ , ale nie jestem pewien czy działa również w drugą stronę.

0

Tak jak kolega wyzej wspomnial, to momentJS robi tu robote:

za 5 dni

moment().add(5, 'days');

1 lutego

moment().set({'month': 1, 'date': 1}); // w Javascript pamietaj miesiace na hardcore'a liczone sa od zera:P

przedwczoraj

tutaj chyba musisz rozszrzajaca metode walnac, ale wtedy bedziesz mial nawet po polskiemu:P

moment.fn.przedwczoraj = function() {
    return this.clone().utc().subtract('days', 2)
}

moment().przedwczoraj();

P.S. Jeszcze jakby przedziały obsługiwało : "między 1 a 10 lutego" <marzyciel>

Mowisz masz:

moment('2010-02-09').isBetween('2010-02-01', '2010-02-10'); // true

to chyba wsio ;)

0

nie nie nie... nie chodzi mi o to.
chodzi mi o cos takiego:

var x = magic('10 grudnia');

i zeby to mi zwrocilo cos w stylu:

x = {d: 10, m:12, y:2015}
0

Dla języka angielskiego:
https://github.com/wanasit/chrono
musiałbyś sam pisać obsługę j. polskiego

1 użytkowników online, w tym zalogowanych: 0, gości: 1