Comment convertir des objets datetime Python en secondes depuis le 1er janvier 1970 ?

Patricia Arquette
Libérer: 2024-10-25 18:07:02
original
954 Les gens l'ont consulté

How to Convert Python datetime Objects to Seconds Since January 1, 1970?

Conversion d'objets datetime en secondes en Python

Lorsque vous travaillez avec des objets datetime en Python, il peut être utile de les convertir en secondes pour diverses calculs. Cet article abordera le problème courant de la conversion d'un objet datetime en un horodatage représentant le nombre de secondes écoulées depuis un moment précis, comme le 1er janvier 1970.

Méthode 1 : Utilisation de toordinal() pour les dates spéciales

Pour la date spécifique du 1er janvier 1970, vous pouvez utiliser la méthode toordinal() pour calculer le nombre de jours depuis le début du calendrier grégorien. Cependant, cette méthode ne fournit que le nombre de jours et ne fait pas de différence entre les dates avec des heures différentes.

<code class="python">import datetime

t = datetime.datetime(2009, 10, 21, 0, 0)

t.toordinal()
# Output: 730873</code>
Copier après la connexion

Méthode 2 : Soustraire des objets Datetime

Pour les dates autres que Le 1er janvier 1970, vous devez soustraire l'objet datetime donné de la date de début et calculer la différence en secondes. Cela peut être fait en convertissant l'objet timedelta résultant en secondes à l'aide de total_seconds().

<code class="python">starting_date = datetime.datetime(1970, 1, 1)

difference = (t - starting_date).total_seconds()
print(difference)
# Output: 1256083200.0</code>
Copier après la connexion

Considérations

  • Assurez-vous que la dateheure d'entrée et la date de début date sont dans le fuseau horaire UTC pour des résultats précis.
  • Si votre datetime est associée à un fuseau horaire, vous devez également spécifier un fuseau horaire pour la date de début afin d'éviter les erreurs lors de la soustraction.

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.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal