Fortunatamente, Python ha un modulo integrato per funzionare con date e tempi chiamati DateTime. Ha diverse funzioni per le date e i tempi operativi, come ci si potrebbe aspettare. Possiamo facilmente analizzare qualsiasi testo di data e convertirlo in un oggetto DateTime usando questo modulo. Per convertire una stringa in un oggetto DateTime o Time, utilizzare il metodo Strptime () dai moduli DateTime e Time. Diamo un'occhiata alle illustrazioni sottostanti per capire come puoi raggiungerlo.
Esempio 1
Utilizzeremo un nuovo metodo chiamato Strptime in questo esempio. Questa funzione richiede due argomenti: la prima rappresenta la stringa da data e la seconda è il formato della stringa di input. DateTime non deve provare a comprendere il formato da solo, il che è significativamente più costoso computazionalmente. Specificando il formato in questo modo, l'analisi è molto più veloce. Il tipo di valore di ritorno è DateTime “07:10:25.127650 "e il formato della nostra stringa di date è"%y-%m-%d%h:%m:%s.%F".
La stringa di input nel nostro esempio è “2015-05-20 Valore DateTime restituito viene salvato nella variabile Date_time_Myobj. Possiamo utilizzare i metodi Date () e Time () direttamente su questo oggetto DateTime perché è un oggetto DateTime. Il codice aggiunto verrà eseguito nello strumento Spyder.
Importa DateTimeOra, questo codice è pronto per essere eseguito nello strumento Spyder. Le parti della stringa di input "data" e "ora" della stringa di input, come puoi vedere nel risultato.
Nota: Potresti essere curioso di sapere quale formato “%y-%m-%d%h:%m:%s.%f "significa. I token di formato sono quelli che vengono chiamati. Ogni token indica un aspetto particolare del tempo della data, come il giorno, il mese o l'anno.
Esempio 2
Nel prossimo esempio, useremo Python per convertire una stringa in un oggetto Pandas datetime. C'è un modulo chiamato panda. In questo caso importeremo panda come PP. Il pp.al metodo DateTime (AB) in Python viene utilizzato per convertire un testo DateTime in un oggetto DateTime. Stampa (pp.a DateTime (AB)) viene utilizzato per ricevere l'output come oggetto DateTime. Il codice aggiunto verrà eseguito nello strumento Spyder.
importare panda come ppQuesto codice è pronto per essere eseguito nello strumento Spyder. Fare riferimento al successivo schermo apposto per visualizzare l'output.
Esempio 3
Ora possiamo controllare come modificare una stringa in un DateTime con un fuso orario in linguaggi di programmazione come Python. In questo esempio abbiamo importato un modulo chiamato Timezone. Per ottenere l'ora corrente con il fuso orario, usa DateTime.ora (timezone ('utc')). tempo = “%y-%m-%d%h:%m:%s%z%z” è il formato. La percentuale Z viene utilizzata per calcolare il fuso orario e il datatime. Il codice aggiunto verrà eseguito nello strumento Spyder.
da DateTime Import DateTimeOra, questo codice è pronto per essere eseguito nello strumento Spyder. print ('Utc:', t) viene utilizzato per ricevere l'output. Il risultato può essere visto nello screenshot visualizzato sotto.
Conclusione
Ora hai imparato le date. Questo è un tipo di dati unico. I valori sembrano essere stringhe, ma hanno proprietà come determinare il numero di giorni tra due date, determinando se una data è maggiore di altre e così via. La libreria DateTime è un popolare modulo Python per manipolare le date. Il metodo Strptime () della libreria DateTime viene utilizzato per tradurre un input di stringa in una data. Gli esempi di cui sopra illustrano le diverse forme che vengono regolarmente utilizzate. Ora sai come utilizzare la funzione DateTime Strptime in Panda, nonché quali codici di formato DateTime sono e come convertire la stringa fino ad oggi in Python.