python - dateutil.parser gère les chaînes de temps incomplètes
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:27:04
0
2
863

parse est puissant et pratique, et il est facile de gérer l'analyse du temps sous diverses formes de chaînes. Cependant, lorsque vous rencontrez un format d'heure incomplet, tel que « 8-9 12:00 », il peut également être automatiquement analysé en 2017-8. -9 12h00, l'année en cours par défaut est utilisée pour compléter le contenu manquant.

Le problème est

Existe-t-il un moyen d'obtenir directement la chaîne analysée sans compléter automatiquement les parties manquantes ?

Désolé, la question n'est pas assez détaillée, veuillez en ajouter d'autres.
Par exemple "1er janvier, 12h00"
Analyser pour obtenir <datetime> 2017-1-1 12:00:00
Tout ce dont j'ai besoin est <str>

C'est-à-dire que j'espère bloquer la fonction de complétion automatique et n'avoir besoin que de la chaîne analysée du contenu réel. Existe-t-il un bon moyen d'y parvenir ?

J'ai vérifié la documentation officielle et constaté qu'il n'y avait pas de fonction correspondante. Il existe simplement un modèle de temps qui doit être remplacé par défaut.

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(2)
阿神

Ne pouvons-nous pas utiliser le strftime de datetime pour le formater

 ?
print parse('2017-1-1 12:00:00').strftime('%m-%d %H:%M')
学习ing

C'est en effet possible, mais je n'ai aucun moyen de déterminer si les données obtenues ont été complétées et quelles parties ont été complétées.
C’est là le problème.
Y a-t-il un moyen de gérer cela ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal