logo

Comment convertir datetime en date en Python

Dans cet article, nous allons voir comment convertir DateTime en date en Python. Pour cela, nous utiliserons la méthode strptime() et le module Pandas. Cette méthode est utilisée pour créer un objet DateTime à partir d'une chaîne. Ensuite, nous extrairons la date de l'objet DateTime en utilisant le fonction date() et dt.date de Pandas en Python.

Méthode 1 : convertir DateTime en date en Python à l'aide de DateTime

Des cours pour travailler avec la date et l'heure sont dispensés par le Python DateHeure module. De nombreuses fonctionnalités permettant de gérer les dates, les heures et les intervalles de temps sont fournies par ces classes. Python traite la date et le DateTime comme des objets. Ainsi, lorsque vous travaillez avec eux, vous travaillez réellement avec des objets plutôt qu'avec des chaînes ou des horodatages.

Syntaxe de strptime()

Syntaxe: datetime.strptime()



Paramètres:

commentaire XML
    arg : Il peut s'agir d'un entier, d'un flottant, d'un tuple, d'une série, d'un Dataframe à convertir en datetime comme format de type de données : ce sera str, mais la valeur par défaut est Aucun. Le strftime pour analyser le temps, par exemple %d/%m/%Y, notez que %f analysera jusqu'en nanosecondes.

Exemple 1: Convertir DateTime en date

Dans cet exemple, nous avons créé un datetime_str qui est 24AOÛT2001101010 , et son format est %d%b%Y%H%M%S.

Python3




# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '24AUG2001101010'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%b%Y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Sortir:

datetime string : 24AUG2001101010 2001-08-24 10:10:10 2001-08-24>

Exemple 2 : Convertissez DateTime avec une date numérique.

Dans cet exemple, nous avons créé un datetime_str qui est 100201095407 , et son format est %d%m%y%H%M%S .

Python3


kajal aggarwal



# import important module> import> datetime> from> datetime>import> datetime> # Create datetime string> datetime_str>=> '100201095407'> print>(>'datetime string : {}'>.>format>(datetime_str))> # call datetime.strptime to convert> # it into datetime datatype> datetime_obj>=> datetime.strptime(datetime_str,> >'%d%m%y%H%M%S'>)> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> # it will print date that we have> # extracted from datetime obj> print>(date)>

>

>

Sortir :

datetime string : 100201095407 2001-02-10 09:54:07 2001-02-10>

Exemple 3 : Convertissez DateTime avec la date actuelle.

Dans cet exemple, nous prenons la date et l'heure actuelles et extrayons sa date de l'objet.

Python3




# import important module> from> datetime>import> datetime> # call datetime.strptime to> # convert it into datetime datatype> datetime_obj>=> datetime.now()> # It will print the datetime object> print>(datetime_obj)> # extract the time from datetime_obj> date>=> datetime_obj.date()> print>(date)>

>

>

Sortir:

2021-08-07 06:30:20.227879 2021-08-07>

Méthode 2 : convertir DateTime en date en Python à l'aide de Pandas

Pandas fournit un ensemble différent d'outils à l'aide desquels nous pouvons effectuer toutes les tâches nécessaires sur les données date-heure. Essayons de comprendre avec les exemples discutés ci-dessous.

Exemple:

La valeur de date et la valeur DateTime sont toutes deux affichées dans la sortie à l'aide de la commande d'impression. Les valeurs DateTime sont d'abord ajoutées à une colonne d'un Pandas DataFrame . La valeur DateTime est ensuite convertie en valeur de date à l'aide de la fonction dt.date().

Python3




qui a fait l'école
import> pandas as pd> df>=> pd.DataFrame({>'time'>: [>'2022-7-16 11:05:00'>,> >'2025-7-18 12:00:30'>]})> print>(df)> df[>'time'>]>=> pd.to_datetime(df[>'time'>]).dt.date> print>(df)>

>

>

Sortir:

 time 0 2022-7-16 11:05:00 1 2025-7-18 12:00:30 time 0 2022-07-16 1 2025-07-18>