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