Python 3 - método time strptime ()
Descripción
El método strptime()analiza una cadena que representa una hora según un formato. El valor de retorno es un struct_time devuelto por gmtime () o localtime ().
El parámetro de formato usa las mismas directivas que las que usa strftime (); por defecto es "% a% b% d% H:% M:% S% Y" que coincide con el formato devuelto por ctime ().
Si la cadena no se puede analizar de acuerdo con el formato, o si tiene un exceso de datos después del análisis, se genera ValueError.
Sintaxis
A continuación se muestra la sintaxis de strptime() método -
time.strptime(string[, format])
Parámetros
string - Este es el tiempo en formato de cadena que se analizaría según el formato dado.
format - Esta es la directiva que se usaría para analizar la cadena dada.
Directiva
Las siguientes directivas se pueden incrustar en la cadena de formato:
% a - nombre abreviado del día de la semana
% A - nombre completo del día de la semana
% b - nombre del mes abreviado
% B - nombre completo del mes
% c - representación preferida de fecha y hora
% C - número de siglo (el año dividido por 100, rango de 00 a 99)
% d - día del mes (01 a 31)
% D - igual que% m /% d /% y
% e - día del mes (1 a 31)
% g - como% G, pero sin el siglo
% G: año de 4 dígitos correspondiente al número de semana ISO (consulte% V).
% h - igual que% b
% H - hora, usando un reloj de 24 horas (00 a 23)
% I - hora, usando un reloj de 12 horas (01 a 12)
% j - día del año (001 a 366)
% m - mes (01 a 12)
% M - minuto
% n - carácter de nueva línea
% p - ya sea am o pm según el valor de tiempo dado
% r - hora en notación am y pm
% R - tiempo en notación de 24 horas
% S - segundo
% t - carácter de tabulación
% T - tiempo actual, igual a% H:% M:% S
% u - día de la semana como un número (1 a 7), lunes = 1. Advertencia: en Sun Solaris Sunday = 1
% U: número de semana del año actual, comenzando con el primer domingo como primer día de la primera semana
% V: el número de semana ISO 8601 del año actual (01 a 53), donde la semana 1 es la primera semana que tiene al menos 4 días en el año actual y el lunes es el primer día de la semana.
% W - número de semana del año actual, comenzando con el primer lunes como primer día de la primera semana
% w - día de la semana como decimal, domingo = 0
% x - representación de fecha preferida sin la hora
% X - representación de tiempo preferida sin la fecha
% y - año sin siglo (rango 00 a 99)
% Y - año incluido el siglo
% Z o% z - zona horaria o nombre o abreviatura
%% - un carácter% literal
Valor devuelto
Este valor de retorno es struct_time como lo devuelve gmtime () o localtime ().
Ejemplo
El siguiente ejemplo muestra el uso del método strptime ().
#!/usr/bin/python3
import time
struct_time = time.strptime("30 12 2015", "%d %m %Y")
print ("tuple : ", struct_time)
Resultado
Cuando ejecutamos el programa anterior, produce el siguiente resultado:
tuple : time.struct_time(tm_year = 2015, tm_mon = 12, tm_mday = 30,
tm_hour = 0, tm_min = 0, tm_sec = 0, tm_wday = 2, tm_yday = 364, tm_isdst = -1)