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

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

DDD
DDDoriginal
2024-11-17 16:30:01520parcourir

How do you Convert Python Datetime Objects to Milliseconds Since Epoch?

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

L'objet datetime de Python fournit un moyen robuste de représenter les dates et les heures. Cependant, certaines situations peuvent nécessiter la conversion des objets datetime en millisecondes depuis l'époque UNIX, représentant le nombre de millisecondes écoulées depuis le 1er janvier 1970, à minuit, Temps universel coordonné (UTC).

Pour réaliser cette conversion, les éléments suivants des mesures peuvent être prises :

1. Importez le module Datetime :

import datetime

2. Définissez l'époque UNIX en tant qu'objet Datetime :

L'époque UNIX est un point fixe dans le temps représenté comme un objet datetime :

epoch = datetime.datetime.utcfromtimestamp(0)

3. Créer une fonction de conversion d'heure Unix :

Pour convertir un objet datetime en millisecondes depuis l'époque, vous pouvez utiliser la fonction suivante :

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

Cette fonction prend un objet datetime comme entrée et soustrait l’objet datetime époque. L'objet timedelta résultant représente le nombre de secondes écoulées depuis l'époque. Multiplier cela par 1 000,0 convertit la valeur en millisecondes.

Exemple d'utilisation :

Pour convertir un objet datetime donné en millisecondes depuis l'époque :

import datetime

dt = datetime.datetime(2023, 1, 1, 10, 30, 15)
unix_time_milliseconds = unix_time_millis(dt)

print(unix_time_milliseconds)

Cela afficherait le nombre de millisecondes depuis l'époque à la date/heure spécifiée objet.

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