Convertire la stringa di Python fino ad oggi

Convertire la stringa di Python fino ad oggi
La gestione delle date e dei tempi è uno dei tanti problemi tipici che affrontiamo nello sviluppo del software. Ad esempio, dopo aver ricevuto una stringa da data da un'API, dobbiamo convertirla in un formato leggibile dall'uomo. La conversione sarà diversa se la stessa API viene utilizzata in fusi orari diversi. Il tempo dovrebbe essere trasformato che conferirà al fuso orario in una biblioteca data decente. Questa è solo una delle numerose considerazioni che devono essere fatte quando si lavora con date e orari.

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 DateTime
date_time_mystr = "2015-05-20 07:10:25.127650 "
date_time_myobj = datetime.appuntamento.strptime (date_time_mystr, '%y-%m-%d%h:%m:%s.%F')
print ('data is:', date_time_myobj.data())
print ('time is:', date_time_myobj.data())
print ('Data e ora è:', date_time_myobj)

Ora, 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 pp
AB = ['20 -10-2105 5:40:00 ']
Stampa (pp.to_datetime (ab))
Stampa (AB)

Questo 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 DateTime
Dal fuso orario di import Pytz
t = "%y_%m_d%h:%m:%s%z%z"
t = datetime.ora (timezone ('utc'))
print ('utc:', t)

Ora, 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.