En Python, mostrar el día de la semana como un número entero que usa datetime.strftime()
muestra un resultado diferente al de usar datetime.weekday()
.¿Por qué las funciones datetime.strftime ('% w') y datetime.weekday() de Python usan índices diferentes para los días de la semana?
>>> 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()
, el formato de cadena %w
tiene el domingo como el primer día de la semana. Con weekday()
, es lunes en su lugar.
¿Cuál es la historia de por qué estos dos son diferentes?
Bueno, Guido es italiano. Y, como insinuó Foo Bah, el lunes es el primero día de la semana en Italia. –
@ MikeM.Lin Guido es holandés. Por lo tanto, "aunque esa forma puede no ser obvia al principio a menos que seas holandés". –
Yo equiparaba a "Guido" con "italiano". Eso era tan malo de yo :-P Soy de Nueva York, si eso lo hace más excusable. –