logo

Come convertire datetime in data in Python

In questo articolo vedremo come convertire DateTime alla data in Python. Per questo utilizzeremo il metodo strptime() e il modulo Pandas. Questo metodo viene utilizzato per creare un oggetto DateTime da una stringa. Quindi estrarremo la data dall'oggetto DateTime utilizzando il file funzione data() E dt.data da Panda in Pitone.

Metodo 1: converti DateTime in Python utilizzando DateTime

Le lezioni per lavorare con data e ora sono fornite da Data/ora Python modulo. Queste classi forniscono numerose funzionalità per gestire date, orari e intervalli di tempo. Python tratta date e DateTime come oggetti, quindi quando lavori con loro, stai davvero lavorando con oggetti anziché con stringhe o timestamp.



Sintassi di strptime()

Sintassi: datetime.strptime()

parametri:

stringa.confronto c#
    arg: può essere intero, float, tuple, Series, Dataframe da convertire in datetime come formato del tipo di dati: sarà str, ma il valore predefinito è None. Lo strftime per analizzare il tempo, ad esempio %d/%m/%Y, nota che %f analizzerà fino ai nanosecondi.

Esempio 1: Converti DateTime ad oggi

In questo esempio, abbiamo creato un datetime_str che è 24AGOSTO2001101010 e il suo formato è %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)>

>

>

Produzione:

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

Esempio 2: Converti DateTime con una data numerica.

In questo esempio, abbiamo creato un datetime_str che è 100201095407 e il suo formato è %d%m%y%H%M%S .

Python3


annullare l'ultimo commit



# 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)>

>

>

Produzione :

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

Esempio 3: Converti DateTime con la data corrente.

In questo esempio, prendiamo la data e l'ora attuali ed estraiamo la relativa data dall'oggetto.

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)>

>

>

Produzione:

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

Metodo 2: converti DateTime in Python utilizzando Pandas

I panda forniscono una serie diversa di strumenti utilizzando i quali possiamo eseguire tutte le attività necessarie sui dati di data e ora. Cerchiamo di capire con gli esempi discussi di seguito.

Esempio:

Il valore della data e il valore DateTime vengono entrambi visualizzati nell'output utilizzando il comando print. I valori DateTime vengono prima aggiunti a una colonna di Pandas DataFrame. Il valore DateTime viene quindi convertito in un valore di data utilizzando la funzione dt.date().

Python3




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)>

>

>

Produzione:

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