Convertir DateTime a String con Milisegundos en Python
-
Utilizar el método
strftime()
para formatear DateTime a String -
Utilice el método
isoformat()
para formatear DateTime a cadena -
Usar la función
str()
para formatear DateTime a String
El módulo datetime
de Python nos permite crear objetos de fecha y hora fácilmente manipulables y convertibles a diferentes formatos.
Este tutorial cubrirá cómo convertir un objeto datetime
a una cadena que contenga los milisegundos.
Utilizar el método strftime()
para formatear DateTime a String
El método strftime()
devuelve una cadena basada en un formato específico especificado como cadena en el argumento.
from datetime import datetime
date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
print(date_s)
Producción :
2021-01-23 02:54:59.963001
datetime.datetime.now()
para obtener la fecha-hora actual.El %Y-%m-%d %H:%M:%S.%f
es el formato de cadena. El método now()
devuelve un objeto datetime.datetime
de la fecha y hora actuales. Observe que la salida final tiene microsegundos que podrían ser fácilmente truncados a milisegundos. Por ejemplo:
from datetime import datetime
date_s = datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]
print(date_s)
Producción :
2021-01-23 03:00:29.052
Utilice el método isoformat()
para formatear DateTime a cadena
El método isoformat()
de la clase datetime
devuelve una cadena que representa la fecha en formato ISO 8601. Podemos especificar que el carácter que separa la fecha y la hora sea ' '
utilizando el parámetro sep
y el parámetro timespace
que determina que el componente de tiempo sea milliseconds
.
from datetime import datetime
date_s = datetime.now().isoformat(sep=" ", timespec="milliseconds")
print(date_s)
Producción :
2021-01-23 03:15:35.322
Usar la función str()
para formatear DateTime a String
Podemos pasar directamente el objeto datetime
a la función str()
para obtener la cadena en el formato estándar de fecha y hora. Este método es más rápido que los anteriores, pero podríamos especificar el formato de la cadena.
También podemos simplemente eliminar los tres últimos dígitos de la cadena para obtener el resultado final en milisegundos.
from datetime import datetime
t = datetime.now()
date_s = str(t)[:-3]
print(date_s)
Producción :
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