Obtenha o Dia da Semana em Python
-
Utilize o
weekday()
Método para obter o nome do dia em Python -
Utilize o método
isoweekday()
para obter o nome do dia em Python -
Utilize o módulo
calendar
para obter o nome do dia em Python -
Utilize o método
strftime()
para obter o nome do dia em Python -
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
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn