Convertir Datetime en Date en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisez la fonction datetime.date() pour convertir Datetime en date en Python
  2. Utiliser Pandas pour convertir DateTime en date en Python
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 fonction datetime.datetime.now().
  • La date courante sous la forme d’un objet de type date est fournie à l’aide de la fonction date ainsi que de la fonction datetime.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 Khetarpal avatar Vaibhhav Khetarpal avatar

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.

LinkedIn

Article connexe - Python DateTime