Converti DateTime in stringa con millisecondi in Python
-
Usa il metodo
strftime()
per formattare DateTime in String -
Usa il metodo
isoformat()
per formattare DateTime in String -
Usa la funzione
str()
per formattare DateTime in String
Il modulo datetime
in Python ci permette di creare oggetti di data e ora facilmente manipolabili e convertiti in diversi formati.
Questo tutorial tratterà come convertire un oggetto datetime
in una stringa contenente i millisecondi.
Usa il metodo strftime()
per formattare DateTime in String
Il metodo strftime()
restituisce una stringa basata su un formato specifico specificato come stringa nell’argomento.
from datetime import datetime
date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
print(date_s)
Produzione:
2021-01-23 02:54:59.963001
import datetime
, dovremmo usare datetime.datetime.now()
per ottenere la data-ora corrente.%Y-%m-%d %H:%M:%S.%f
è il formato della stringa. Il metodo now()
restituisce un oggetto datetime.datetime
della data e dell’ora correnti. Si noti che l’output finale ha microsecondi che potrebbero essere facilmente troncati a millisecondi. Per esempio:
from datetime import datetime
date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]
print(date_s)
Produzione:
2021-01-23 03:00:29.052
Usa il metodo isoformat()
per formattare DateTime in String
Il metodo isoformat()
della classe datetime
restituisce una stringa che rappresenta la data nel formato ISO 8601. Possiamo specificare il carattere che separa la data e l’ora in modo che sia ' '
utilizzando il parametro sep
e il parametro timespace
che determina che la componente temporale sia milliseconds
.
from datetime import datetime
date_s = datetime.now().isoformat(sep=" ", timespec="milliseconds")
print(date_s)
Produzione:
2021-01-23 03:15:35.322
Usa la funzione str()
per formattare DateTime in String
Possiamo passare direttamente l’oggetto datetime
alla funzione str()
per ottenere la stringa nel formato di data e ora standard. Questo metodo è più veloce dei metodi precedenti, ma è possibile specificare il formato della stringa.
Possiamo anche rimuovere semplicemente le ultime tre cifre dalla stringa per ottenere il risultato finale in millisecondi.
from datetime import datetime
t = datetime.now()
date_s = str(t)[:-3]
print(date_s)
Produzione:
2021-01-23 05:56:26.266
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn