Obtenha o Dia da Semana em Python

  1. Utilize o weekday() Método para obter o nome do dia em Python
  2. Utilize o método isoweekday() para obter o nome do dia em Python
  3. Utilize o módulo calendar para obter o nome do dia em Python
  4. Utilize o método strftime() para obter o nome do dia em Python
  5. Utilize o método Timestamp de Pandas para obter o nome do dia em Python

Este tutorial introduz a forma de obter o nome do dia a partir de uma determinada data. Existem múltiplas formas de obter o resultado, pelo que o tutorial também descreve algumas abordagens diferentes para obter o nome do dia.

Utilize o weekday() Método para obter o nome do dia em Python

Em Python, weekday() pode ser utilizado para recuperar o dia da semana. O método datetime.today() devolve a data actual, e o método weekday() devolve o dia da semana como um número inteiro onde a segunda-feira é indexada como 0 e o domingo como 6.

Um exemplo de código deste método é dado abaixo:

from datetime import datetime

print(datetime.today().weekday())

Resultado:

1

Utilize o método isoweekday() para obter o nome do dia em Python

O método isoweekday() funciona de forma semelhante ao método weekday(). Este método é utilizado quando a segunda-feira deve ser marcada com 1 em vez de 0, como em weekday().

Abaixo está o exemplo do código.

from datetime import datetime
print(datetime.today().isoweekday())

Resultado:

2

A saída é 2, o que equivale a terça-feira, uma vez que segunda-feira é 1.

Utilize o módulo calendar para obter o nome do dia em Python

Quando o nome do dia é exigido em inglês em Python, a biblioteca do calendar pode ser utilizada. Utiliza o método day_name() que gere um array de dias da semana. Neste array, a segunda-feira é colocada no índice 0.

Um exemplo de utilização deste método é dado abaixo:

from datetime import date
import calendar
curr_date = date.today()
print(calendar.day_name[curr_date.weekday()])

Resultado:

Tuesday

Utilize o método strftime() para obter o nome do dia em Python

O método strftime() também pode ser utilizado para obter o nome do dia em inglês em Python. O método strftime() toma como único parâmetro a directiva %A que devolve o nome completo do dia da semana.

Um exemplo de código desta abordagem é o seguinte:

from datetime import datetime
print(datetime.today().strftime('%A'))

Resultado:

 Tuesday

Utilize o método Timestamp de Pandas para obter o nome do dia em Python

O método Pandas Timestamp é útil se tiver a data em formato de cordel. Tem como parâmetro a data em formato YYYY-MM-DD, e o método day_name() devolve o nome do respectivo dia.

Um código de exemplo é dado abaixo:

import pandas as pd

temp = pd.Timestamp('2020-11-25')
print(temp.dayofweek, temp.day_name())

Resultado:

2 Wednesday

Artigo relacionado - Python Datetime

  • Acrescentar dias a uma data em Python