Obtenha o ano atual em Python
-
Obtenha o ano atual em Python com
strftimeno módulodatetime -
Obtenha o ano atual em Python com
date.yearno 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'>.
