Frage

Ich kann mich nicht erinnern, welche Anwendung ich verwendet habe, aber ich erinnere mich, dass es wirklich ordentliches Datum analysiert/interpretiert hat.

Zum Beispiel könnten Sie "vor zwei Tagen" oder "morgen" eingeben und es würde verstehen.

Irgendwelche Bibliotheken, die sie vorschlagen müssen? Bonuspunkte, wenn sie von Python verwendet werden können.

War es hilfreich?

Lösung

Sieh mein Also antworte Für Links zu drei Python -Datum -Parsen -Bibliotheken. Die eines dieser am häufigsten verwendeten ist Python-datutils Aber leider kann es nicht mit allen Formaten umgehen.

Andere Tipps

Vielleicht denken Sie an PHPs strtotime() Funktion, die Schweizer Armeemesser des Date Parsing:

Mann, was habe ich vorher gemacht? strtotime(). Oh, ich weiß, ich hatte eine 482 Zeilenfunktion, um Datumsformate zu analysieren und Zeitstempel zurückzugeben. Und ich konnte immer noch nicht wirklich coole Sachen machen. Wie heute Abend musste ich herausfinden, wann Thanksgiving in den USA war. Ich wusste, dass es der 4. Donnerstag im November war. Also begann ich mit ein paar Mathematik -Sachen und überprüfte, auf welchen Tag der Woche der 1. November fallen würde. Alles, was meinen Kopf verletzt hat. Also habe ich das nur zum Spaß versucht.

strtotime("thursday, november ".date("Y")." + 3 weeks")

Das gibt mir Thanksgiving. Genial.

Leider scheint es kein Python -Äquivalent zu geben. Das, was ich am nächsten finden konnte, ist das dateutil.parser Modul.

Das einfache, das ich für Python gesehen habe, ist hier.

Es verwendet Pyparsing und ist nur ein kleines Skript, aber es tut das, was Sie fragen. Der Vorteil ist jedoch ziemlich einfach, bei Bedarf zu erweitern und zu verbessern. Pyparsing ist im Laufe der Parsen relativ leicht zu lernen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top