In Python, la visualizzazione del giorno della settimana come numero intero utilizzando datetime.strftime()
mostra un risultato diverso rispetto all'utilizzo di datetime.weekday()
.Perché Python's datetime.strftime ('% w') e datetime.weekday() utilizzano indici diversi per i giorni della settimana?
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime('%A')
'Sunday'
>>> now.strftime('%w') # Day of the week as an integer.
'0'
>>> now.weekday() # Day of the week as an integer, a different way.
6
Con strftime()
, il formato di stringa %w
ha Domenica come primo giorno della settimana. Con weekday()
, è invece lunedì.
Qual è la storia del perché questi due sono diversi?
Bene Guido è italiano e, come sottintende Foo Bah, il lunedì è il primo giorno della settimana in Italia –
@ MikeM.Lin Guido è olandese, quindi "Anche se inizialmente potrebbe non essere ovvio a meno che tu non sia olandese." –
Ho identificato "Guido" con "italiano". io :-P Vengo da New York, se questo lo rende più scusabile: –