Função strptime python

Função strptime python
O Python tem muitas funções internas para fazer operações relacionadas a data e tempo. O strptime () função é um deles. É usado para converter um valor de string em um Data hora ou tempo valor. O Data hora e tempo Os módulos exigem importação para usar o strptime () função no script python. O ValueError será levantado por esta função se a string não for convertida corretamente. Diferentes usos desta função foram mostrados neste tutorial.

Sintaxe:

data hora.strptime (DATEstring [, formato])

ou

tempo.strptime (timestring [, formato])
  • O primeiro argumento da função strptime () é obrigatório e leva qualquer valor de tempo ou o valor do tempo.
  • O segundo argumento da função strptime () é opcional que leva a sequência do formato para ler o primeiro argumento.
  • Retorna o struct_time por gmtime () ou localtime ().

Diferentes tipos de diretrizes podem ser usados ​​na função strptime () para definir a string de formato. Alguns deles são mencionados abaixo.

Diretivo Propósito
%d É usado para obter o dia do mês (01 a 31).
%m É usado para obter o mês em número (01 a 12).
%y É usado para obter o ano de dois dígitos (00 a 99).
%Y É usado para obter o ano de quatro dígitos. (0000 a 9999)
%H É usado para obter a hora do relógio de 24 horas (00 a 23)
%M É usado para obter o minuto.
%S É usado para obter o segundo.
%c É usado para obter o dia da semana em número onde domingo = 0.
%D É usado para obter a data como%m/%d/%y.
%T É usado para obter tempo como%h:%m:%s.
%B É usado para obter o nome do mês inteiro.
%A É usado para obter o nome completo da semana.

Exemplo 1: Uso da função strptime () com o módulo DateTime

Crie um arquivo python com o seguinte script onde o Data hora O módulo tem sido usado para imprimir a data formatada, a hora e os valores de data e hora.

#Import módulo DateTime
Do DateTime Import DateTime
#Definir o valor do datetime
dt = "22/04/22 06:40:30"
#Set a formatação para o valor do datetime
formato = "%d/%m/%y%h:%m:%s"
"
Formate o valor do datetime usando
função strptime ()
"
Data = DateTime.strptime (dt, formato)
#Print a data e hora
print ("A data e o valor do valor é:", data)
#Print a data
print ("O valor da data é: %s- %s- %s" %(data.dia, data.Data do mês.ano))
#Print the the the
print ("O valor do tempo é: %s: %s: %s" %(data.hora, data.minuto, data.segundo))

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-2: Uso da função strptime () com módulo de tempo

Crie um arquivo python com o seguinte script onde o tempo O módulo tem sido usado para imprimir o valor de data e hora formatado e cada parte da data e hora separadamente.

#Import Time Module
tempo de importação
#Assign um valor de data e hora
dt = '12 -16-2022 13:25:45 '
#Print O valor atribuído
print ("A data e o valor do valor é: \ n", dt)
#Convert o valor da string usando a função strptime ()
valor = tempo.strptime (dt, '%m-%d-%y%h:%m:%s')
#Print Day of the Date
print ("\ n o dia é:", valor.tm_mday)
#Print Mês Valor da data
print ("O mês é:", valor.tm_mon)
#Print Ano Valor da data
print ("O ano é:", valor.tm_year)
#Print Weekday Value of the Date
print ("O número da semana é:", valor.tm_wday)
#Print Hour Value a partir do valor do datetime
print ("A hora é:", valor.tm_hour)

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 3: converta uma lista de valores de data usando o DateTime

Crie um arquivo python com o seguinte script onde o tempo O módulo tem sido usado para imprimir o valor de data e hora formatado e cada parte da data e hora separadamente. Aqui o 'se' A condição tem sido usada para adicionar o zero principal para o valor de um dia ou mês.

#Import módulo DateTime
Do DateTime Import DateTime
#Declare uma sequência de datas
date_list = ['04 -05-2022 ', '17 -05-2022', '21 -05-2022 ']
print ("Os valores da data são:");
Para valor em date_list:
#Convert os dados da string no formato DateTime
DateValue = DateTime.strptime (valor, '%d-%m-%y').data()
#Add liderando zero com o dia se o valor do dia for um dígito
se dataValue.dia < 10:
d_day = '0' + str (DateValue.dia)
outro:
d_day = DateValue.dia
#Add liderando zero com o mês se o valor do mês for um dígito
se dataValue.mês < 10:
d_month = '0' + str (DateValue.mês)
outro:
d_month = DateValue.mês
#Print O valor da data formatada da lista
print ("%s/%s/%s"%(D_DAY, D_MONTH, DateValue.ano))

Saída:

A saída a seguir aparecerá após a execução do script acima. Cada elemento da lista foi impresso após a formatação.

Exemplo-4: converta o valor da string no objeto de data e hora

Crie um arquivo python com o seguinte script onde o Data hora O módulo foi usado para converter o valor da data na string no objeto Data e o valor do tempo na string no objeto de tempo. Em seguida, o tipo de objeto convertido e os valores de data e hora formatados serão impressos. O data() A função foi usada para converter o valor da string de data no objeto Data. O tempo() A função foi usada para converter o valor da string de tempo no objeto de tempo.

#Import módulo DateTime
Do DateTime Import DateTime
#Set um valor de string da data
dateVal = '25 -04-22 '
#Convert a string no objeto Date
d_obj = DateTime.strptime (dateVal, '%d-%m-%y').data()
#Print O tipo de objeto
print ("O tipo do objeto é:", tipo (d_obj))
#Print O valor de data formatado
print ("O valor da data é: %s/ %s/ %s" %(d_obj.dia, d_obj.mês, d_obj.ano))
#Fole um valor de string do tempo
TimeVal = '11: 30: 59 '
#Convert a string no objeto de tempo
T_OBJ = DATETIME.strptime (timeval, '%h:%m:%s').tempo()
#Print O tipo de objeto
print ("O tipo do objeto é:", tipo (t_obj))
#Print o valor do tempo formatado
print ("O valor do tempo é: %s: %s: %s" %(t_obj.hora, t_obj.minuto, t_obj.segundo))

Saída:

A saída a seguir aparecerá após a execução do script acima.

Conclusão

Maneiras diferentes de usar strptime () função importando Data hora módulo e tempo Módulo foi mostrado neste tutorial usando vários exemplos. Os usuários do Python podem usar qualquer um dos módulos para trabalhar com a data e as tarefas relacionadas ao tempo.