Maison > développement back-end > Tutoriel Python > Comment créer des objets Timedelta à partir de chaînes textuelles ?

Comment créer des objets Timedelta à partir de chaînes textuelles ?

DDD
Libérer: 2024-10-22 16:33:02
original
601 Les gens l'ont consulté

How to Create Timedelta Objects from Textual Strings?

Construction d'objets Timedelta à partir de chaînes simples

Lors de la création d'une fonction qui nécessite l'analyse de chaînes en objets timedelta, vous pouvez rencontrer divers formats d'entrée tels que "32m", "2h32m", "4:13" ou "5h34m56s". Pour rationaliser cette tâche, envisagez de tirer parti des puissantes capacités du module datetime de Python et de sa méthode strptime.

Utiliser datetime.strptime

La solution élégante consiste à utiliser la méthode strptime pour analyser la chaîne d'entrée en fonction d'un format spécifié :

<code class="python">from datetime import datetime, timedelta

t = datetime.strptime("05:20:25", "%H:%M:%S")
delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second)</code>
Copier après la connexion

Répartition :

  • datetime.strptime : Analyse l'entrée chaîne ("05:20:25") basée sur la chaîne de format spécifiée ("%H:%M:%S"), qui définit respectivement les heures, les minutes et les secondes.
  • timedelta constructeur : Crée un objet timedelta en utilisant les heures, minutes et secondes converties.

Une fois l'objet timedelta construit, vous pouvez l'utiliser normalement, par exemple :

<code class="python">print(delta)
assert(5*60*60+20*60+25 == delta.total_seconds())</code>
Copier après la connexion

En exploitant les capacités de datetime.strptime, vous pouvez analyser efficacement des chaînes de différents formats en objets timedelta, simplifiant ainsi la mise en œuvre de votre fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal