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

Mary-Kate Olsen
Libérer: 2024-11-18 21:46:02
original
788 Les gens l'ont consulté

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
    Copier après la connexion
  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)
    Copier après la connexion
  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
    Copier après la connexion

    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)
Copier après la connexion

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

milliseconds_since_epoch = unix_time_millis(dt)
Copier après la connexion

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!

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