Maison >développement back-end >Tutoriel Python >Comment puis-je convertir un objet datetime Python en heure Unix (secondes/millisecondes depuis l'époque 1970) ?

Comment puis-je convertir un objet datetime Python en heure Unix (secondes/millisecondes depuis l'époque 1970) ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-14 18:31:02341parcourir

How can I convert a Python datetime object to Unix time (seconds/milliseconds since the 1970 epoch)?

Conversion d'objets datetime en heure d'époque (heure Unix) en Python

En Python, conversion d'objets datetime en heure Unix, ou en millisecondes depuis le époque 1970, est une tâche courante. La question suivante explique comment réaliser cette conversion efficacement :

Question :

Comment puis-je convertir un objet datetime Python en heure Unix, ou en secondes/millisecondes depuis le Époque 1970 ?

Réponse :

L'une des solutions les plus simples consiste à utiliser la fonction "unix_time_millis", comme démontré ci-dessous :

import datetime

epoch = datetime.datetime.utcfromtimestamp(0)

def unix_time_millis(dt):
    return (dt - epoch).total_seconds() * 1000.0

Explication :

  1. import datetime :Cette ligne importe le module datetime, qui fournit les fonctionnalités nécessaires à la gestion des opérations de date et d'heure.
  2. époque = datetime.datetime.utcfromtimestamp(0): Cette ligne définit l'époque, qui représente le moment à partir duquel l'heure Unix est mesurée (1er janvier 1970 à 00:00:00 UTC).
  3. def unix_time_millis(dt): Ceci définit une fonction appelée "unix_time_millis" qui prend un objet datetime "dt" comme paramètre.
  4. (dt - epoch): Ceci calcule la différence de temps entre la datetime d'entrée "dt" et l'époque.
  5. .total_seconds() : Cela convertit la différence de temps d'un objet timedelta en un float représentant le nombre total de secondes.
  6. * 1000.0 : Cela multiplie le nombre de secondes par 1000 pour le convertir en millisecondes.

En utilisant cette fonction, vous pouvez facilement convertir n'importe quel objet datetime à l'heure Unix en millisecondes.

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!

Déclaration:
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