Convertir Datetime en Date en Python
-
Utilisez la fonction
datetime.date()
pour convertir Datetime en date en Python - Utiliser Pandas pour convertir DateTime en date en Python
Python ne contient aucun type de données intégré spécifique pour stocker la date et l’heure. Cependant, il fournit un module datetime
qui fournit à l’utilisateur des classes qui modifient et manipulent la date et l’heure dans le code Python.
Dans ce tutoriel, nous allons apprendre les différentes manières disponibles pour convertir DateTime en date en Python.
Avant de lister les différentes manières de mettre en œuvre ce processus, comprenons la différence entre un objet datetime
et un objet date
.
Un objet datetime
est capable de retourner l’heure et la date. Habituellement, il contient une grande variété de valeurs, à savoir les valeurs de la microseconde, de la seconde, de la minute, de l’heure, du jour, du mois et de l’année. En revanche, un objet de type date
ne contient que la date.
Utilisez la fonction datetime.date()
pour convertir Datetime en date en Python
Le constructeur datetime()
peut être utilisé pour générer une date.
Le constructeur datetime()
a trois paramètres : jour, mois et année.
Ces trois paramètres sont nécessaires pour générer une date avec le constructeur.
Le programmeur peut simplement utiliser la fonction date()
qui renvoie un objet de type date()
.
Le code suivant utilise la fonction date()
pour convertir DateTime en date en Python.
import datetime
print(datetime.datetime.now())
print(datetime.datetime.now().date())
Production:
2021-10-17 21:27:46.018327
2021-10-17
Explication
- Le module
datetime
est importé dans le code python - La date et l’heure courantes sont fournies sous forme d’objet
datetime
par la fonctiondatetime.datetime.now()
. - La date courante sous la forme d’un objet de type
date
est fournie à l’aide de la fonctiondate
ainsi que de la fonctiondatetime.datetime.now()
.
La fonction datetime.date.today()
peut être utilisée lorsqu’il est nécessaire de trouver directement la date actuelle. Cependant, cette alternative ne fonctionne pas si nous avons besoin d’autre chose que de la date actuelle.
Le code suivant utilise la fonction datetime.date.today()
.
import datetime
print(datetime.datetime.now())
print(datetime.date.today())
Production:
2021-10-17 21:27:46.018327
2021-10-17
Pour ce cas particulier, les deux méthodes fournissent la même sortie que nous travaillons à la date actuelle.
Utiliser Pandas pour convertir DateTime en date en Python
Pandas DataFrame
peut être utilisé pour générer des tableaux qui prennent en charge les valeurs d’heure et de date.
Pour utiliser les pandas DataFrame
et générer un tableau contenant la colonne temps
, nous devons importer le module pandas
.
Le code suivant utilise des pandas DataFrame
pour convertir DateTime en date en Python.
import pandas as pd
dataf = pd.DataFrame(
{"EMP": [3, 6], "time": ["2021-10-15 16:05:00", "2021-10-17 20:00:30"]}
)
print(dataf)
dataf["time"] = pd.to_datetime(dataf["time"]).dt.date
print(dataf)
Production:
EMP time
0 3 2021-10-15 16:05:00
1 6 2021-10-17 20:00:30
EMP time
0 3 2021-10-15
1 6 2021-10-17
Il est bien visible dans le code ci-dessus qu’après l’exécution de la fonction dt.date
, la colonne heure n’affiche que l’heure et la date.
Explication
- Premièrement, nous créons un
DataFrame
pandas et ajoutons les valeurs DateTime dans une colonne. - Ensuite, la fonction
dt.date()
est utilisée pour convertir la valeur DateTime en une valeur date. - La commande
print
est utilisée pour afficher à la fois la valeur de la date et la valeur de la date et de l’heure dans la sortie.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedInArticle connexe - Python DateTime
- Comment convertir la colonne DataFrame en date-heure dans Pandas
- Comment obtenir l'heure actuelle en Python
- Obtenez le jour de la semaine en Python
- Comment convertir une chaîne de caractères en datetime en Python
- Obtenir la liste des fuseaux horaires à l'aide de Python
- Obtenir l'année à partir d'un objet Datetime en Python