Ottieni il giorno della settimana in Python
-
Usa il metodo
weekday()
per ottenere il nome del giorno in Python -
Usa il metodo
isoweekday()
per ottenere il nome del giorno in Python -
Usa il modulo
calendar
per ottenere il nome del giorno in Python -
Usa il metodo
strftime()
per ottenere il nome del giorno in Python -
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
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