2009-08-11 14 views
5

Czy jest moduł Pythona do zinterpretowania rozmytych znaczników czasu jak polecenie Data w unix:datownik rozmyty parsowania z Python

> date -d "2 minutes ago" 
Tue Aug 11 16:24:05 EST 2009 

Najbliższy znalazłem tak daleko jest dateutil.parser, która nie do powyższego przykładu.

dzięki

+1

Jaki jest twój pomysł "rozmytego" w tym przykładzie? Fakt, że określasz względne przesunięcie? Lub składnia tego ("2 minuty temu")? Czy "N - 00:02:00" również byłby niewyraźny? A może dlatego, że uwzględniasz pojęcie "teraz", które ciągle się zmienia? – ThomasH

Odpowiedz

1

I zostały dabbling z tym wykorzystaniem pyparsing - można znaleźć moją ostatnią próbę here. Działa dla następujących przypadków testowych:

today 
tomorrow 
yesterday 
in a couple of days 
a couple of days from now 
a couple of days from today 
in a day 
3 days ago 
3 days from now 
a day ago 
now 
10 minutes ago 
10 minutes from now 
in 10 minutes 
in a minute 
in a couple of minutes 
20 seconds ago 
in 30 seconds 
20 seconds before noon 
20 seconds before noon tomorrow 
noon 
midnight 
noon tomorrow