Maison  >  Questions et réponses  >  le corps du texte

python - dateutil.parser gère les chaînes de temps incomplètes

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梦2686 Il y a quelques jours782

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-06-12 09:29:04

    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')

    répondre
    0
  • 学习ing

    学习ing2017-06-12 09:29:04

    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 ?

    répondre
    0
  • Annulerrépondre