Pitão

Módulo Python datetime

Módulo Python datetime

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ção
importar 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 hora
print ("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 hora
imprimir ("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 hora
algum_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 hora
agora = 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.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...