Converti DateTime in stringa con millisecondi in Python

Manav Narula 3 gennaio 2023
  1. Usa il metodo strftime() per formattare DateTime in String
  2. Usa il metodo isoformat() per formattare DateTime in String
  3. Usa la funzione str() per formattare DateTime in String
Converti DateTime in stringa con millisecondi in Python

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
Nota
Se solo 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
Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

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

Articolo correlato - Python DateTime