Convertir les horodatages Python en Datetime (et inversement) – Un guide rapide
Il est assez courant de stocker la date et l'heure sous forme d'horodatage dans une base de données. Un horodatage Unix est le nombre de secondes entre une date particulière et le 1er janvier 1970 à UTC.
On peut simplement utiliser le fromtimestamp() méthode du datetime module pour obtenir une date à partir d'un horodatage UNIX.
Horodatage Python à datetime
from datetime import datetime
# timestamp is number of seconds since 1970-01-01
timestamp = 1545730073
# convert the timestamp to a datetime object in the local timezone
dt_object = datetime.fromtimestamp(timestamp)
# print the datetime object and its type
print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object)) Sortie
dt_object = 2018-12-25 09:27:53 type(dt_object) = <class 'datetime.datetime'>
Ici, nous avons importé le datetime classe du module datetime.
Ensuite, nous avons utilisé le datetime.fromtimestamp() méthode de classe qui renvoie la date et l’heure locales (objet datetime). Cet objet est stocké dans la variable dt_object.
Remarque : Nous pouvons facilement créer une chaîne représentant la date et l'heure à partir d'un datetime objet utilisant la méthode strftime().
Date-heure Python à horodatage
En Python, nous pouvons obtenir l'horodatage d'un objet datetime en utilisant le datetime.timestamp() méthode. Par exemple,
from datetime import datetime
# current date and time
now = datetime.now()
# convert from datetime to timestamp
ts = datetime.timestamp(now)
print("Timestamp =", ts) Sortie
Timestamp = 1672138646.118119
Ici, le datetime.timestamp() La méthode prend un objet datetime comme argument et renvoie un horodatage Unix.
Lire aussi :
- Programme Python pour convertir une chaîne en Datetime
Table des matières
Python