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.