Método Python 3 - tempo strptime ()

Descrição

O método strptime()analisa uma string que representa uma hora de acordo com um formato. O valor de retorno é um struct_time conforme retornado por gmtime () ou localtime ().

O parâmetro de formato usa as mesmas diretivas usadas por strftime (); o padrão é "% a% b% d% H:% M:% S% Y" que corresponde à formatação retornada por ctime ().

Se a string não puder ser analisada de acordo com o formato, ou se houver excesso de dados após a análise, ValueError é gerado.

Sintaxe

A seguir está a sintaxe para strptime() método -

time.strptime(string[, format])

Parâmetros

  • string - Esta é a hora em formato de string que seria analisada com base no formato fornecido.

  • format - Esta é a diretiva que seria usada para analisar a string fornecida.

Diretriz

As seguintes diretivas podem ser incorporadas na string de formato -

  • % a - nome abreviado do dia da semana

  • % A - nome completo do dia da semana

  • % b - nome abreviado do mês

  • % B - nome completo do mês

  • % c - representação preferencial de data e hora

  • % C - número do século (o ano dividido por 100, intervalo de 00 a 99)

  • % d - dia do mês (01 a 31)

  • % D - igual a% m /% d /% y

  • % e - dia do mês (1 a 31)

  • % g - como% G, mas sem o século

  • % G - ano de 4 dígitos correspondente ao número da semana ISO (consulte% V).

  • % h - igual a% b

  • % H - hora, usando um relógio de 24 horas (00 a 23)

  • % I - hora, usando um relógio de 12 horas (01 a 12)

  • % j - dia do ano (001 a 366)

  • % m - mês (01 a 12)

  • % M - minuto

  • % n - caractere de nova linha

  • % p - am ou pm de acordo com o valor de hora fornecido

  • % r - hora na notação am e pm

  • % R - tempo em notação de 24 horas

  • % S - segundo

  • % t - caractere de tabulação

  • % T - hora atual, igual a% H:% M:% S

  • % u - dia da semana como um número (1 a 7), segunda-feira = 1. Aviso: No Sun Solaris domingo = 1

  • % U - número da semana do ano atual, começando com o primeiro domingo como o primeiro dia da primeira semana

  • % V - O número da semana ISO 8601 do ano atual (01 a 53), onde a semana 1 é a primeira semana que tem pelo menos 4 dias no ano atual, e com segunda-feira como o primeiro dia da semana

  • % W - número da semana do ano atual, começando com a primeira segunda-feira como o primeiro dia da primeira semana

  • % w - dia da semana decimal, domingo = 0

  • % x - representação de data preferencial sem a hora

  • % X - representação de hora preferida sem a data

  • % y - ano sem século (faixa de 00 a 99)

  • % Y - ano incluindo o século

  • % Z ou% z - fuso horário ou nome ou abreviatura

  • %% - um caractere% literal

Valor de retorno

Este valor de retorno é struct_time conforme retornado por gmtime () ou localtime ().

Exemplo

O exemplo a seguir mostra o uso do método strptime ().

#!/usr/bin/python3
import time

struct_time = time.strptime("30 12 2015", "%d %m %Y")
print ("tuple : ", struct_time)

Resultado

Quando executamos o programa acima, ele produz o seguinte 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)