Obtenha o ano atual em Python
-
Obtenha o ano atual em Python com
strftime
no módulodatetime
-
Obtenha o ano atual em Python com
date.year
no módulodatetime
Data e hora são métricas essenciais que todos nós vemos diariamente. Como desenvolvedores, precisamos brincar com a data e a hora em várias tarefas, como armazenar datas de nascimento e encontrar a diferença entre as datas em dias. Este artigo apresentará como obter o ano atual em Python.
Python tem muitas bibliotecas embutidas ao nosso serviço e toneladas de bibliotecas externas feitas por desenvolvedores para fazer as coisas muito rápido e com sintaxe simples e compreensível. Um desses módulos é datetime
- um módulo python integrado para lidar com data e hora.
O datetime
torna muito fácil lidar com datas e fornece uma sintaxe simples. Vejamos algumas maneiras possíveis de obter o ano atual usando este módulo.
Obtenha o ano atual em Python com strftime
no módulo datetime
O módulo datetime
, como o nome sugere, permite-nos lidar tanto com a data como com a hora. Para este artigo, vamos nos concentrar apenas na data.
O código a seguir demonstra uma maneira de imprimir o ano atual.
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
Resultado:
Current Year -> 2021
Primeiro importamos o módulo e, em seguida, obtemos a data e hora atuais usando dateime.now()
. Para obter a data desse resultado, chamamos a função date()
neste resultado e armazenamos a data retornada em uma variável date
. Em seguida, temos que filtrar o ano a partir desta data. Para isso, usamos a função strftime()
, que significa string from time
. Esta função recebe um argumento de string que define o tipo de saída, na forma de uma string, que queremos deste objeto. Em termos simples, ele aceita um formato na forma de uma string e retorna uma string no mesmo formato.
Na linha 5, o formato de string %Y
significa que queremos o ano deste objeto de data. O formato da string %A
refere-se ao dia da semana do objeto de data. Também podemos agrupar vários formatos em uma única string como esta, %A %Y
. Este formato retorna uma string com um dia da semana e um ano como Wednesday 2021
.
Por último, armazenamos a string em uma variável year
e a imprimimos.
Consulte os documentos oficiais, aqui, para mais formatos possíveis.
Outra forma de obter o ano atual é a seguinte.
import datetime
date = datetime.date.today()
year = date.strftime("%Y")
print(f"Current Year -> {year}")
Resultado:
Current Year -> 2021
Desta vez, estamos usando o método date.today()
para obter a data de hoje. Em seguida, usamos a função strftime()
para obter o ano a partir da data e, finalmente, imprimi-lo.
Obtenha o ano atual em Python com date.year
no módulo datetime
Se você não deseja usar a função strftime()
, você pode usar o seguinte código para obter o ano atual.
import datetime
currentDateTime = datetime.datetime.now()
date = currentDateTime.date()
print(f"Current Year -> {date.year}")
date = datetime.date.today()
print(f"Current Year -> {date.year}")
Resultado:
Current Year -> 2021
Current Year -> 2021
A função date()
na linha 3 retorna um objeto do tipo datetime.date
. E este objeto tem year
como atributo. Assim, podemos acessá-lo e imprimir o resultado. O mesmo acontece com a função today()
. Ele também retorna um objeto do tipo datetime.date
.
Você pode confirmar executando a instrução print(type(date))
. Irá imprimir <class 'datetime.date'>
.