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

Comment convertir un objet Datetime en millisecondes depuis l'époque en Python ?

DDD
DDDoriginal
2024-11-19 00:30:031054parcourir

How to Convert a Datetime Object to Milliseconds Since Epoch in Python?

Convertir Datetime en millisecondes depuis l'époque en Python

Une tâche courante en programmation consiste à convertir un objet datetime en millisecondes depuis l'époque. Ceci est particulièrement utile pour stocker et transmettre des horodatages de manière cohérente et efficace.

Solution :

Python fournit un moyen simple d'effectuer cette conversion à l'aide du module datetime. Voici comment procéder :

  1. Importez le module datetime :
import datetime
  1. Créez une fonction unix_time_millis() qui calcule les millisecondes depuis l'époque pour un objet datetime donné :
def unix_time_millis(dt):
    epoch = datetime.datetime.utcfromtimestamp(0)
    return (dt - epoch).total_seconds() * 1000.0
  • La ligne datetime.datetime.utcfromtimestamp(0) crée un objet datetime représentant l'époque (1er janvier 1970 à 00:00:00 UTC).
  • La fonction soustrait ensuite l'époque datetime de l'objet datetime d'entrée (dt) et multiplie le résultat par 1000,0 pour convertir les secondes en millisecondes.

Utilisation :

Pour utiliser cette fonction, passez simplement votre objet datetime comme argument :

timestamp = unix_time_millis(datetime.datetime.now())

L'horodatage sera un flottant représentant les millisecondes depuis l'époque pour la date et l'heure actuelles.

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