logo

Analizza la data dalla stringa Python

Introduzione: In questo articolo parleremo dell'analisi della data da string python. Per convertire una stringa in datetime in Python, utilizzare il metodo strptime(). strptime() è un metodo integrato della classe datetime utilizzato per convertire una rappresentazione di stringa di una data/ora in un oggetto datetime.

Sintassi dell'analisi della data dalla stringa Python: La sintassi della data analizzata da string python è riportata di seguito:

 datetime.strptime(date_string, format) 

datetime: è il nome della classe.

strptime: è il nome del metodo.

date_string- è la rappresentazione in stringa della data.

Formato: è nel formato specificato dell'oggetto data.

Parametri della data analizzata dalla stringa Python: Il parametro della data analizzata dalla stringa python è la funzione strptime() che accetta entrambi gli argomenti richiesti e deve essere stringhe. La funzione strptime() è l'esatto opposto della funzione strftime(), che converte gli oggetti datetime in stringhe.

Metodo: Scrivi un'applicazione Python per convertire una determinata stringa in DateTime in Python. Di seguito sono riportati i metodi che possiamo trattare in questo testo.

  1. Utilizzo del modulo datetime
  2. Utilizzo del modulo orario
  3. Utilizzo del modulo dateutil

1. Utilizzo del modulo datetime: Per questo utilizziamo la funzione datetime.strptime(). strptime() è disponibile nei moduli DateTime e Time e viene utilizzato per le conversioni di data e ora. Questa funzione modifica la stringa data da datetime al formato desiderato. appuntamento. strptime() è un modo generico per analizzare una stringa in un datetime. Può gestire qualsiasi formato definito da una stringa di formato specificata.

Esempio 1: Qui diamo un esempio di un modulo datetime in Python. L'esempio è riportato di seguito:

 import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time)) 

Produzione: Ora compiliamo il programma sopra e, dopo la compilazione, eseguiamo il programma sopra. Quindi il risultato è riportato di seguito:

 2022-12-07 10:46:00 

Esempio 2: Qui diamo un esempio di un modulo datetime in Python. L'esempio è riportato di seguito:

 import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 

Produzione: Ora compiliamo il programma sopra e, dopo la compilazione, eseguiamo il programma sopra. Quindi il risultato è riportato di seguito:

 2022-12-07 

Esempio 3: Qui diamo un esempio di un modulo datetime in Python. L'esempio è riportato di seguito:

 from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object) 

Produzione: Ora compiliamo il programma sopra e, dopo la compilazione, eseguiamo il programma sopra. Quindi il risultato è riportato di seguito:

 2000-05-05 23:07:00 

È possibile utilizzare strptime() per convertire data e ora dal formato stringa al tipo datetime. Il primo parametro è una stringa e il secondo è un identificatore del formato di data e ora. Il vantaggio della conversione al formato data è che è possibile selezionare in modo indipendente il mese, la data o l'ora. Per ulteriori informazioni sulle direttive e su strptime(), vedere Python strptime() - stringa sull'oggetto datetime.

2. Utilizzo del modulo orario: La funzione Python strftime() si trova nei moduli datetime e time e crea una rappresentazione di stringa basata sulla stringa di formato specificata.

Esempio 1: Qui diamo un esempio di un modulo temporale in Python. L'esempio è riportato di seguito:

 import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time)) 

Produzione: Ora compiliamo il programma sopra e, dopo la compilazione, eseguiamo il programma sopra. Quindi il risultato è riportato di seguito:

 May 05 2000 04:37:00 AM 

3. Utilizzo del modulo dateutil: dateutil è un modulo di terze parti. Il modulo dateutil supporta l'analisi delle date in formati di stringa arbitrari. Questo modulo fornisce informazioni interne sull'attuale fuso orario mondiale. Recentemente, dateutil 2.0 è stato rilasciato con funzioni parser e adattato per Python 3. Puoi usare parse() per convertire la stringa nel formato datetime. L'unico parametro utilizzato è una stringa.

Esempio 1: Qui diamo un esempio del modulo dateutil in Python. L'esempio è riportato di seguito:

 from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time)) 

Produzione: Ora compiliamo il programma sopra e, dopo la compilazione, eseguiamo il programma sopra. Quindi il risultato è riportato di seguito:

 2000-05-05 19:59:00