Maison > Article > développement back-end > Comment convertir des objets datetime Python en millisecondes depuis l'époque ?
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 :
Importer la date/heure Module :
import datetime
É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)
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!