Obtenha o ano atual em Python

Vaibhav Vaibhav 30 janeiro 2023
  1. Obtenha o ano atual em Python com strftime no módulo datetime
  2. Obtenha o ano atual em Python com date.year no módulo datetime
Obtenha o ano atual em Python

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'>.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Artigo relacionado - Python DateTime