La función strptime() en Python se usa para formatear y devolver una representación de string de fecha y hora. Toma la fecha, la hora o ambas como entrada y las analiza de acuerdo con las directivas que se le dan. Genera ValueError si la string no se puede formatear de acuerdo con las directivas proporcionadas.
Sintaxis:
time.strptime(date_time_srting,directive)
Aquí,
- date_time_string: Es un parámetro de string necesario donde se proporciona la fecha a formatear.
- directiva: este parámetro representa la condición para analizar la string dada. También es un parámetro necesario.
Tabla de Directivas:
Las siguientes tablas enumeran las directivas admitidas en python.
código de formato | sentido | ejemplo |
---|---|---|
%a | Nombre abreviado del día de la semana | dom, lun |
%A | Nombre completo del día de la semana | Domingo Lunes |
%w | Día de la semana como número decimal | 0…6 |
%d | Día del mes como decimal con ceros | 01, 02 |
%b | Nombre del mes abreviado | ene, feb |
%metro | mes como un número decimal con ceros | 01, 02 |
%B | Nombre del mes completo | Enero febrero |
%y | año sin siglo como un número decimal con ceros | 99, 00 |
% Y | año con siglo como número decimal | 2000, 1999 |
%H | hora (reloj de 24 horas) como un número decimal con ceros | 01, 23 |
%YO | hora (reloj de 12 horas) como un número decimal con ceros | 01, 12 |
%pags | AM o PM de la localidad | AM PM |
%METRO | Minuto como un número decimal con relleno cero | 01, 59 |
%S | Segundo como un número decimal con ceros | 01, 59 |
%F | microsegundo como un número decimal, cero rellenado en el lado izquierdo | 000000, 999999 |
%z | Compensación UTC en la forma +HHMM o -HHMM | |
%Z | Nombre de la zona horaria | |
%j | día del año como un número decimal con ceros | 001, 365 |
%U | Número de semana del año (siendo el domingo el primero) | 0, 6 |
%W | Número de semana del año | 00, 53 |
%C | Representación de fecha y hora adecuada de la configuración regional | lun 30 sep 07:06:05 2013 |
%X | representación de fecha adecuada de la configuración regional | 30/11/98 |
%X | Representación de tiempo apropiada de la localidad | 10:03:43 |
%% | Un carácter ‘%’ literal | % |
Ejemplos 1: string de Python hasta la fecha
Python3
import time formatted_date = time.strptime(" 02 Dec 1996", " %d %b %Y") print(formatted_date)
Producción:
time.struct_time(tm_year=1996, tm_mon=12, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=337, tm_isdst=-1)
Ejemplo 2: string de Python para fecha y hora
Python3
import time print(time.strptime("02/12/1996 5:53","%m/%d/%Y %H:%M"))
Producción:
hora.struct_time(tm_year=1996, tm_mon=2, tm_mday=12, tm_hour=5, tm_min=53, tm_sec=0, tm_wday=0, tm_yday=43, tm_isdst=-1)
Ejemplo 3: error de valor
En este ejemplo, si las directivas de tiempo no coinciden, entonces ocurrió un error.
Python3
import time as datetime datetime_str = '08/1/18 3:55:6' try: datetime_object = datetime.strptime(datetime_str, '%m/%d/%y') except ValueError as e: print('ValueError Raised:', e) time_str = '25::55::26' try: time_object = time.strptime(time_str, '%H::%M::%S') except ValueError as e: print('ValueError:', e)
Producción:
ValueError Raised: unconverted data remains: 3:55:6 ValueError: time data '25::55::26' does not match format '%H::%M::%S'
Publicación traducida automáticamente
Artículo escrito por ddeevviissaavviittaa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA