Trabalhar com objetos de data e hora é uma das tarefas mais comuns que realizei nos scripts de utilitário Python que escrevo para manipulações de arquivo, como encontrar arquivos mais antigos do que uma determinada data e hora, etc. e em muitos outros scripts. Nesta lição, estudaremos alguns exemplos simples, mas eficazes com Python data hora módulo que pode ser usado para obter a data atual, formatar strings de data, compreender uma data passada e muito mais. Vamos começar.
Vamos trabalhar em alguns exemplos simples com Python data hora módulo nesta seção.
Python datetime now ()
É muito fácil imprimir a data e hora atuais usando o data hora módulo. Vamos ver um exemplo aqui:
tempo de importaçãoimportar data e hora
print ("Tempo desde a época:% s", hora.Tempo())
print ("Data e hora agora são:", data e hora.data hora.agora())
Aqui está o que recebemos de volta com este comando:
Hora e data atuais
Eu entendo que acessar uma propriedade dentro de um módulo com o mesmo nome do módulo parece estranho, mas é o que é. É importante observar que as informações de data e hora são impressas em um formato legível.
Fornecendo formato de data e hora
Também podemos imprimir as informações de data e hora passando uma string formatada para strftime função conforme mostrado no programa de amostra abaixo:
importar data e horaprint ("Data no formato:", data e hora.data hora.agora().strftime ("% y-% m-% d-% H-% M"))
Vamos ver a saída deste comando:
Data e hora formatadas
Usando variáveis datetime
Nesta seção, veremos como podemos usar muitas variáveis fornecidas com o módulo datetime para acessar muitas informações granulares sobre a instância atual de tempo. Vamos ver um script que mostra essas informações:
importar data e horaimprimir ("Ano atual:", data e hora.data.hoje().strftime ("% Y"))
print ("Atual mês do ano:", data e hora.data.hoje().strftime ("% B"))
print ("Número da semana atual do ano:", data e hora.data.hoje().strftime ("% W"))
print ("Dia da semana atual da semana:", data e hora.data.hoje().strftime ("% w"))
imprimir ("Dia atual do ano:", data e hora.data.hoje().strftime ("% j"))
print ("Dia atual do mês:", data e hora.data.hoje().strftime ("% d"))
print ("Dia atual da semana:", data e hora.data.hoje().strftime ("% A"))
Aqui está o que recebemos de volta com este comando:
Informações da instância atual
Isso mostra como podemos obter detalhes específicos sobre as variáveis para objetos de data e hora.
Obtendo o dia da semana para uma data
Se quisermos trabalhar com uma data passada (ou mesmo futura), podemos fazer isso facilmente passando o dia, mês e ano da data que queremos trabalhar no data função:
importar data e horaalgum_dia = data e hora.data (1994,5, 20) # ano, mês, dia
imprimir (algum dia.strftime ("% A"))
Vamos ver a saída deste comando:
Certa instância de data
Convertendo String para datetime
É fácil converter uma String em um objeto datetime passando a data e o formato com o qual esta data deve ser interpretada:
importar data e horaagora = datetime.data hora.strptime ("01/01/2018", "% m /% d /% Y")
imprimir (agora)
imprimir (digite (agora))
Aqui está o que recebemos de volta com este comando:
Convertendo string para data
Conclusão
Nesta lição, vimos como podemos usar o módulo datetime do Python para tornar os objetos de data muito utilizáveis e flexíveis quando queremos manipular alguns dados.
Leia mais postagens baseadas em Python aqui.