Convertir DateTime a String con Milisegundos en Python

Manav Narula 30 enero 2023
  1. Utilizar el método strftime() para formatear DateTime a String
  2. Utilice el método isoformat() para formatear DateTime a cadena
  3. Usar la función str() para formatear DateTime a String
Convertir DateTime a String con Milisegundos en Python

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
Nota
Si sólo importáramos datetime, tendríamos que utilizar 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 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

Artículo relacionado - Python DateTime