2009-08-11 8 views
5

Yat-il un module Python pour interpréter horodatages flous comme la commande date unix:horodatage floue analyse syntaxique avec Python

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

Le plus proche que j'ai trouvé est jusqu'à présent dateutil.parser, qui échoue pour l'exemple ci-dessus.

grâce

+1

Quelle est votre idée de "flou" dans l'exemple? Le fait que vous spécifiez un décalage relatif? Ou la syntaxe de faire cela ("il y a 2 minutes")? Est-ce que "N - 00:02:00" serait aussi flou? Ou est-ce parce que vous incluez la notion de «maintenant», qui change constamment? – ThomasH

Répondre

1

Je suis barboteurs avec cela en utilisant pyparsing - vous pouvez trouver ma dernière tentative here. Cela fonctionne pour ces cas de test:

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 
Questions connexes