Maison  >  Article  >  développement back-end  >  Comment convertir des objets datetime Python en millisecondes depuis l'époque ?

Comment convertir des objets datetime Python en millisecondes depuis l'époque ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-18 21:46:02790parcourir

How to Convert Python datetime Objects to Milliseconds Since the Epoch?

Conversion d'objets datetime en millisecondes depuis l'époque en Python

On rencontre souvent le besoin de convertir un objet datetime Python en sa représentation temporelle d'époque, qui mesure la durée depuis le Époque Unix, généralement exprimée en secondes ou millisecondes. Ceci est particulièrement utile lorsque vous travaillez avec des données horodatées ou lors de l'intégration avec des systèmes externes.

Pour réaliser cette conversion, nous pouvons exploiter le module datetime de Python et les étapes suivantes :

  1. Importer la date/heure Module :

    import datetime
  2. Établir une époque de référence :

    Nous allons établir un objet datetime représentant l'époque Unix, qui nous sommes le 1er janvier 1970, 00:00:00 UTC :

    epoch = datetime.datetime.utcfromtimestamp(0)
  3. Définir une fonction de conversion de l'heure Unix :

    Pour convertir un objet datetime en millisecondes depuis l'époque, nous définissons le fonction suivante :

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

    Cette fonction calcule la différence de temps entre l'objet datetime d'entrée et l'époque, la convertit en secondes, puis multiplie par 1 000 pour obtenir la représentation en millisecondes.

Par exemple, en supposant que nous ayons un objet datetime nommé dt qui représente une heure spécifique :

dt = datetime.datetime(2023, 3, 8, 14, 55, 32)

Nous pouvons le convertir en millisecondes depuis l'époque en utilisant notre fonction :

milliseconds_since_epoch = unix_time_millis(dt)

Cela fournirait les millisecondes qui se sont écoulés depuis l'époque Unix à l'heure représentée par l'objet datetime dt.

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