Question

Je ne me souviens pas quelle application j'utilisais, mais je me souviens l'avoir parsing / interprétation date vraiment bien.

Par exemple, vous pouvez taper dans « deux jours » ou « demain » et il comprendrait.

Toutes les bibliothèques à suggérer? Les points de bonus si utilisable de Python.

Était-ce utile?

La solution

Voir mon SO répondre des liens vers trois bibliothèques d'analyse syntaxique date Python. L'un de ces plus couramment utilisé est python-DateUtils mais malheureusement, il ne peut pas gérer tous les formats.

Autres conseils

Peut-être que vous pensez de la fonction de strtotime() de PHP, le Couteau suisse Date parsing :

  

L'homme, qu'est-ce que je fais avant strtotime(). Oh, je sais, j'avais une fonction 482 de ligne pour analyser les formats de date et de retour des horodateurs. Et je ne pouvais toujours pas faire des choses vraiment cool. Comme ce soir, je devais savoir quand Thanksgiving était aux États-Unis. Je savais qu'il était le 4ème jeudi de Novembre. Donc, j'ai commencé avec des trucs de mathématiques et de vérifier quel jour de la semaine 1 novembre tomberait sur. Tout ce qui a été faire mon mal à la tête. Donc, je viens d'essayer cela pour le plaisir.

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

Cela me donne l'Action de grâces. Impressionnant.

Malheureusement, il ne semble pas être un équivalent Python. La chose la plus proche que je pourrais trouver est le module dateutil.parser .

Le simple que je l'ai vu pour python est .

Il utilise pyparsing et est seulement un petit script, mais il fait ce que vous demandez. Cependant, l'avantage étant que ce serait assez facile d'étendre et d'améliorer si nécessaire. Pyparsing est relativement facile à apprendre que l'analyse va.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top