Pitão

Módulo de data e hora Python

Módulo de data e hora Python
Neste artigo, vamos discutir o módulo Python Date and Time. Python não tem seu tipo de dados para representar uma data, mas permite que o programador importe um módulo DateTime. Além da data, a hora também pode ser exibida pelo Python de várias maneiras. Com a ajuda dos módulos de data e hora, é possível definir a hora e data do Python.

Conteúdo do Módulo de Data e Hora

Os dados e a hora podem ser usados ​​em Python importando o módulo DateTime. Podemos importar o módulo DateTime simplesmente usando a instrução import da seguinte maneira:

importar data e hora

Depois que o módulo datetime é importado, podemos usar as classes, métodos e constantes disponíveis no módulo datetime.

Com a função dir (), podemos obter uma lista que compreende os atributos do módulo datetime.

imprimir (dir (datetime))

Classes comumente usadas no módulo DateTime:

A linguagem Python usa diferentes tipos de classes de data, hora e DateTime para diferentes funções para representar a data, hora e intervalos de tempo.

Aqui estão as classes comumente usadas no módulo datetime:

Data da aula: Esta classe é usada para manipular a forma do mês, ano e dia.

Classe de tempo: O tempo não depende do dia e é representado em uma hora, minuto, segundo e microssegundo.

Classe dateTime: Esta é uma combinação de data e hora das aulas. Portanto, é representado na forma de mês, dia, ano, hora, minuto, segundo e microssegundo.

Classe timedelta: A classe Timedelta é usada para calcular a duração, que mostra as diferenças entre duas datas, horas e DateTime. As diferenças podem ser obtidas na resolução de microssegundos.

Como obter a data e hora atuais?

Agora, vamos dar uma olhada em um exemplo simples para obter a data e hora atuais em python.

importar data e hora
datetime_object = datetime.data hora.agora()
imprimir (datetime_object)

Primeiro, importamos o módulo datetime usando a instrução import e, em seguida, criando o objeto datetime. Os objetos datetime podem ser usados ​​em Python para verificar a data e hora atuais, representando a data de hoje e a hora atual na forma de ano, mês, dias, horas, minutos e segundos. Depois de executar este código, a data e hora atuais serão exibidas como a saída.

Como obter a data atual?

Agora, no exemplo a seguir, veremos como apenas obter a data atual usando o módulo datetime. Vejamos o seguinte código de exemplo:

da data e hora da data de importação
CurrentDate = data.hoje()
imprimir ("Hoje =", CurrentDate)

Importamos a data do módulo datetime e, em seguida, criamos um objeto, i.e., CurrentDate e imprimiu CurrentDate.

Como obter a hora atual?

No exemplo anterior, vimos como obter a data atual. Neste exemplo, veremos como obter a hora atual.

tempo de importação
localtime = time.hora local (hora.Tempo())
imprimir ("Hora atual local:", hora local)

É a melhor maneira de traduzir o tempo instantâneo, que se baseia em segundos. O valor de ponto flutuante de época precisa ser convertido em tupla de tempo, ignorando o valor de ponto flutuante para uma função que é conhecida como hora local e, conforme você retornar, a tabela de tempo será obtida com 9 itens válidos. Este não é o formatado; para obter a hora formatada, asctime () pode ser usado.

Como obter a data do carimbo de data / hora?

O carimbo de data / hora é considerado um banco de dados onde a data e a hora podem ser armazenadas; ele também pode armazenar o objeto datetime.

da data e hora da data de importação
timestamp = data.fromtimestamp (1611474364)
imprimir ("Data =", carimbo de data / hora)

Para obter a data e hora atuais, é possível criar um objeto de data a partir do carimbo de data / hora. Um carimbo de data / hora UNIX consiste em um número de segundos entre uma data específica e 1º de janeiro de 1970, em UTC. É possível converter o carimbo de data / hora em data usando o método fromtimestamp ().

Calcule a diferença entre duas datas e horas

Agora, vamos dar uma olhada em um exemplo para determinar a diferença entre as duas datas e horas.

importar data e hora
de datetime import timedelta
my_datetimeFormat = '% Y-% m-% d% H:% M:% S.% f '
my_d1 = '25/02/2019 4:01:29.442 '
my_d2 = '2021-01-24 08:36:49.047 '
my_diff = datetime.data hora.strptime (my_d1, my_datetimeFormat) \
- data hora.data hora.strptime (my_d2, my_datetimeFormat)
print ("Diferença:", my_diff)
imprimir ("Dias:", my_diff.dias)
print ("Microssegundos:", my_diff.microssegundos)
print ("Segundos:", my_diff.segundos)

Em termos de descobrir as diferenças entre duas datas com a ajuda do python, o usuário pode usar a classe timedelta. Está disponível na biblioteca datetime. Esta classe acumula as diferenças entre as duas datas. As diferenças entre duas datas podem ser descobertas por dois objetos de data diferentes. Neste caso, vamos supor que dois objetos de data sejam a data 1 e a data 2. A diferença entre dois objetos de data pode ser representada na forma de minutos e segundos do objeto timedelta.

Formatar data e hora usando strftime ()

Podemos formatar data e hora usando o método strftime (). Aqui está um exemplo:

importar data e hora
z = datetime.datetime (2021, 1, 24)
print ("Nome completo do mês:", z.strftime ("% B"))
imprimir ("Nome abreviado do mês:", z.strftime ("% b"))
print ("Valor numérico do mês:", z.strftime ("% m"))
imprimir ("\ nDia:", z.strftime ("% d"))
imprimir ("Dia da semana:", z.strftime ("% A"))
imprimir ("Dia da semana:", z.strftime ("% a"))

O objetivo de usar um objeto de data e hora é converter objetos de dados em strings legíveis usando um método particular. Este método é conhecido como strftime (). Ele precisa de um parâmetro e formato para formatar a string retornada.

Conclusão

O módulo datetime é um módulo muito útil em Python para manipular data, hora. Neste artigo, discutimos as classes, objetos e métodos comumente usados. Também examinamos vários exemplos e as saídas para entender o conceito básico do módulo datetime.

Melhores distros Linux para jogos em 2021
O sistema operacional Linux percorreu um longo caminho desde sua aparência original, simples e baseada em servidor. Este sistema operacional melhorou ...
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...