Ottieni il giorno della settimana in Python

  1. Usa il metodo weekday() per ottenere il nome del giorno in Python
  2. Usa il metodo isoweekday() per ottenere il nome del giorno in Python
  3. Usa il modulo calendar per ottenere il nome del giorno in Python
  4. Usa il metodo strftime() per ottenere il nome del giorno in Python
  5. Usa il metodo Timestamp di Pandas per ottenere il nome del giorno in Python

Questo tutorial introduce come ottenere il nome del giorno da una determinata data. Esistono diversi modi per ottenere l’output, quindi il tutorial descrive anche alcuni approcci diversi per ottenere il nome del giorno.

Usa il metodo weekday() per ottenere il nome del giorno in Python

In Python, weekday() può essere usato per recuperare il giorno della settimana. Il metodo datetime.today() restituisce la data corrente e il metodo weekday() restituisce il giorno della settimana come numero intero dove lunedì è indicizzato come 0 e domenica è 6.

Di seguito viene fornito un codice di esempio di questo metodo:

from datetime import datetime

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

Produzione:

1

Usa il metodo isoweekday() per ottenere il nome del giorno in Python

Il metodo isoweekday() funziona in modo simile al metodo weekday(). Questo metodo viene utilizzato quando il lunedì deve essere contrassegnato con 1 invece di 0 come in weekday().

Di seguito è riportato l’esempio di codice.

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

Produzione:

2

L’output è 2, che equivale a martedì poiché lunedì è 1.

Usa il modulo calendar per ottenere il nome del giorno in Python

Quando il nome del giorno è richiesto in inglese in Python, è possibile utilizzare la libreria calendar. Utilizza il metodo day_name() che gestisce un array dei giorni della settimana. In questo array, il lunedì è posizionato all’indice 0.

Di seguito viene fornito un esempio di utilizzo di questo metodo:

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

Produzione:

Tuesday

Usa il metodo strftime() per ottenere il nome del giorno in Python

Il metodo strftime() può essere utilizzato anche per ottenere il nome del giorno in inglese in Python. Il metodo strftime() accetta la direttiva %A come unico parametro che restituisce il nome completo del giorno della settimana.

Un codice di esempio di questo approccio è il seguente:

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

Produzione:

 Tuesday

Usa il metodo Timestamp di Pandas per ottenere il nome del giorno in Python

Il metodo Timestamp di Pandas è utile se la data è in formato stringa. Prende come parametro la data nel formato YYYY-MM-DD e il metodo day_name() restituisce il nome del rispettivo giorno.

Di seguito viene fornito un codice di esempio:

import pandas as pd

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

Produzione:

2 Wednesday

Articolo correlato - Python DateTime

  • Aggiungi giorni a una data in Python
  • Come convertire una stringa in datario in Python