Función Python time strptime()

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

Deja una respuesta

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