2009-08-11 9 views
5

Gibt es ein Python-Modul Fuzzy-Zeitstempel wie der Befehl date in Unix zu interpretieren:Fuzzy-Zeitstempel mit Python Parsen

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

Die nächstgelegene ich gefunden habe, so weit ist dateutil.parser, die für das obige Beispiel schlägt fehl.

dank

+1

Was ist Ihre Idee von "Fuzzy" in dem Beispiel? Die Tatsache, dass Sie einen relativen Offset angeben? Oder die Syntax dafür ("vor 2 Minuten")? Würde "N - 00:02:00" auch unscharf sein? Oder liegt es daran, dass Sie den Begriff "jetzt" mit einbeziehen, der sich ständig verändert? – ThomasH

Antwort

1

ich mit diesem mit pyparsing Dilettantismus wurde - Sie können here meinen letzten Versuch finden. Es funktioniert für diese Testfälle:

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