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)