Cómo usar strptime con milisegundos en Python

La función strptime() en python convierte la string en objetos DateTime. El strptime() es un método de clase que toma dos argumentos: 

  • string que debe convertirse en objeto de fecha y hora
  • string de formato utilizada para analizar la string.

Estos dos argumentos de string son obligatorios para convertir una string en un objeto DateTime.

Sintaxis:

strptime(string_fecha, string_formato)

Lista de códigos de formato:

String de formato Interpretación Ejemplo
%a  Día de la semana como un nombre abreviado. dom, lun, …, sáb 
%A Día de la semana como nombre completo. domingo, lunes, …, sábado 
%v Día de la semana como número decimal, 0 es domingo y 6 es sábado. 0, 1, …, 6
%d Día del mes como un número decimal con ceros. 01, 02, …, 31
%b Mes como un nombre abreviado. ene, feb, …, dic
%B Mes. enero, febrero, …, diciembre
%metro Mes 01, 02, …, 12
%y Año sin siglo. 00, 01, …, 99
%Y Año con siglo. 0001, 0002, …, 2013, 2014, …, 9998, 9999
%H Hora (reloj de 24 horas). 00, 01, …, 23
%YO Hora (reloj de 12 horas). 01, 02, …, 12
%pags ya sea AM o PM. AM PM
%METRO Minuto. 00, 01, …, 59
%S Segundo. 00, 01, …, 59
%F  Microsegundo como un número decimal. 000000, 000001, …, 999999
%z Compensación UTC en la forma ±HHMM[SS[.ffffff]] . +0000, -0400, +1030, +063415, -030712.345216
%Z Zona horaria (UTC, GMT)  
%j Día del año. 001, 002, …, 366
%U Número de semana del año (domingo como primer día de la semana).  00, 01, …, 53
%W Número de semana del año (lunes como primer día de la semana) como número decimal.  00, 01, …, 53
%C representación preferida de fecha y hora. martes 16 de agosto 21:30:00 1998
%X  representación de fecha preferida.

16/08/88

16/08/1998

%X Representación temporal preferida.

21:30:00

%%: un carácter ‘%’ literal.

Para usar esta función para producir milisegundos en python, %f se usa en el código de formato.

A continuación se presentan algunas implementaciones.

Ejemplo 1: Tiempo con milisegundos

Python3

from datetime import datetime
  
datetime_string = "15/06/2021 13:30:15.120"
  
print(type(datetime_string))
  
format = "%d/%m/%Y %H:%M:%S.%f"
  
# converting datetime string to datetime 
# object with milliseconds..
date_object = datetime.strptime(datetime_string, format)
  
print("date_object =", date_object)
  
# Type is datetime object
print(type(date_object))

Producción:

<class 'str'>
date_object = 2021-06-15 13:30:15.120000
<class 'datetime.datetime'>

Ejemplo 2: tiempo con milisegundos

Python3

from datetime import datetime
  
# Getting current datetime and converting
# it to string
date_str = str(datetime.now())
  
print(type(date_str))
  
print(datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S.%f'))

Producción:

<class 'str'>
2021-08-01 15:27:59.979673

Ejemplo 3: tiempo con milisegundos

Python3

from datetime import datetime
  
# Using strptime() with milliseconds
  
date_time = datetime.strptime(
    "17 Oct 2021 15:48:35.525001", "%d %b %Y %H:%M:%S.%f")
  
print(date_time)

Producción:

2021-10-17 15:48:35.525001

Publicación traducida automáticamente

Artículo escrito por greeshmanalla y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *