Wie kann ich Freitext-Zeitintervalle in Python analysieren, die von Jahren bis Sekunden reichen?

8

Ich möchte Freizeitintervalle wie folgt mit Python analysieren:

  • 1 Sekunde
  • 2 Minuten
  • 3 Stunden
  • 4 Tage
  • 5 Wochen
  • 6 Monate
  • 7 Jahre

Gibt es dafür einen schmerzlosen Weg, idealerweise einfach durch Aufruf einer Bibliotheksfunktion?

Ich habe es versucht:

  • dateutil.parser.parse() , die Sekunden bis Stunden, aber nicht Tage oder mehr versteht.
  • mx.DateTime.DateTimeDeltaFrom() , die Tage versteht, aber Wochen oder mehr nicht erfolgreich ist, und stillschweigend (z. B. kann es ein Intervall der Länge 0 erzeugen oder "2 Monate" als 2 Minuten analysieren).
Reid 19.03.2012, 18:25
quelle

3 Antworten

3

Dieser ist neu für mich, aber basierend auf etwas Googeln hast du versucht whoosh ?

Bearbeiten: Es gibt auch parsedatetime :

%Vor%

Ausgabe

%Vor%     
Bobby W 19.03.2012, 18:30
quelle
2

Wie wäre es mit pytimeparse lib

?

Gibt die Zeit als Anzahl von Sekunden zurück:

%Vor%

Quelle scheint hier zu sein Ссылка

    
Pavel T 30.10.2016 01:32
quelle
0

dateutil unterstützt jetzt alle ursprünglich angeforderten Intervalle.

    
Matthew Willcockson 08.08.2017 17:10
quelle

Tags und Links