DEV Community

Cover image for Data e Tempo em Python
Daniel Nogueira
Daniel Nogueira

Posted on

Data e Tempo em Python

Podemos obter informações de data e tempo em Python usando o módulo datetime. Vamos importá-lo:

import datetime
Enter fullscreen mode Exit fullscreen mode

Data

No módulo datetime podemos usar a classe date, que possui o método today() para carregar a data do dia atual:

data = datetime.date.today()
print(data)
Enter fullscreen mode Exit fullscreen mode

Exemplo de resultado:

2023-01-04
Enter fullscreen mode Exit fullscreen mode

Também podemos obter cada informação da data de maneira separada:

dia = datetime.date.today().day
mes = datetime.date.today().month
ano = datetime.date.today().year

print(dia)
print(mes)
print(ano)
Enter fullscreen mode Exit fullscreen mode

Exemplo de resultado:

4
1
2023
Enter fullscreen mode Exit fullscreen mode

Tempo

Para obtermos o tempo, usaremos a classe datetime e seu método now():

agora = datetime.datetime.now()
print(agora)
Enter fullscreen mode Exit fullscreen mode

Exemplo de resultado:

2023-01-04 14:28:19.041413
Enter fullscreen mode Exit fullscreen mode

Observe que o horário do tempo está organizado em:

hora:minuto:segundo.microsegundo

Formatação do tempo

Podemos alterar a maneira como o tempo está sendo exibido através do método strftime(). Por padrão, temos %d para dia, %m para mês, %y para ano, %H para hora, %M para minuto e %S para segundos. Vamos usar novas variáveis para guardar esses valores formatados:

formato1 = agora.strftime('%d/%m/%y')
print(formato1)

formato2 = agora.strftime('%d.%m.%Y %H:%M:%S')
print(formato2)
Enter fullscreen mode Exit fullscreen mode

Exemplo de resultado:

04/01/23
04.01.2023 14:28:19
Enter fullscreen mode Exit fullscreen mode

Observe que usando %Y, temos o ano exibido com 4 caracteres.

Top comments (0)