¿Cómo obtengo el día de la semana con una fecha?

Resuelto frazman asked hace 12 años • 31 respuestas

Quiero saber lo siguiente: dada una fecha ( datetimeobjeto), ¿cuál es el día de la semana correspondiente?

Por ejemplo, el domingo es el primer día, el lunes: el segundo día... y así sucesivamente.

Y luego, si la entrada es algo así como la fecha de hoy.

Ejemplo

>>> today = datetime.datetime(2017, 10, 20)
>>> today.get_weekday()  # what I look for

La salida es tal vez 6(ya que es viernes)

frazman avatar Mar 24 '12 05:03 frazman
Aceptado

Usar weekday():

>>> import datetime
>>> datetime.datetime.today()
datetime.datetime(2012, 3, 23, 23, 24, 55, 173504)
>>> datetime.datetime.today().weekday()
4

De la documentación :

Devuelve el día de la semana como un número entero, donde el lunes es 0 y el domingo es 6.

Simeon Visser avatar Mar 23 '2012 22:03 Simeon Visser

Si desea tener la fecha en el idioma de su ubicación actual:

from datetime import date
import calendar
my_date = date.today()
calendar.day_name[my_date.weekday()]  #'Wednesday'

Documentación: https://docs.python.org/3/library/calendar.html#calendar.day_name

seddonym avatar Apr 08 '2015 15:04 seddonym

Si desea tener la fecha en el idioma de su ubicación actual:

>>> from datetime import datetime
>>> datetime.now().strftime('%A')
'Wednesday'
>>> datetime.now().strftime('%a')
'Wed'

Leer más: https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

Kannan Ramaswamy avatar Jul 25 '2018 10:07 Kannan Ramaswamy