Consigue el día de la semana en Python

  1. Utiliza el método weekday() para obtener el nombre del día en Python
  2. Use el método isoweekday() para obtener el nombre del día en Python
  3. Usa el módulo calendar para obtener el nombre del día en Python
  4. Utiliza el método strftime() para obtener el nombre del día en Python
  5. Usa el método Timestamp de Pandas para obtener el nombre del día en Python

Este tutorial introduce cómo obtener el nombre del día a partir de una fecha determinada. Hay múltiples formas de obtener la salida, por lo que el tutorial también describe algunos enfoques diferentes para obtener el nombre del día.

Utiliza el método weekday() para obtener el nombre del día en Python

En Python, weekday() puede ser usado para recuperar el día de la semana. El método datetime.today () devuelve la fecha actual, y el método weekday() devuelve el día de la semana como un número entero donde el lunes está indexado como 0 y el domingo como 6.

A continuación se muestra un ejemplo de código de este método:

from datetime import datetime

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

Resultado:

1

Use el método isoweekday() para obtener el nombre del día en Python

El método isoweekday() funciona de manera similar al método weekday(). Este método se usa cuando el lunes debe ser marcado con 1 en lugar de 0 como en weekday().

A continuación se muestra el ejemplo de código.

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

Resultado:

2

La salida es 2, lo que equivale a martes, ya que lunes es 1.

Usa el módulo calendar para obtener el nombre del día en Python

Cuando se requiere el nombre del día en inglés en Python, se puede usar la biblioteca del calendar. Utiliza el método day_name() que gestiona un array de los días de la semana. En este array, el lunes se coloca en el índice 0.

A continuación se muestra un ejemplo de uso de este método:

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

Resultado:

Tuesday

Utiliza el método strftime() para obtener el nombre del día en Python

El método strftime() también puede ser usado para obtener el nombre del día en inglés en Python. El método strftime() toma la directiva %A como único parámetro que devuelve el nombre completo del día de la semana.

Un código de ejemplo de este enfoque es el siguiente:

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

Resultado:

 Tuesday

Usa el método Timestamp de Pandas para obtener el nombre del día en Python

El método de Pandas Timestamp es útil si tienes la fecha en formato de cadena. Toma la fecha en formato YYYY-MM-DD como parámetro, y el método day_name() devuelve el nombre del día respectivo.

A continuación se muestra un código de ejemplo:

import pandas as pd

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

Resultado:

2 Wednesday

Artículo relacionado - Python DateTime

  • Cómo obtener la hora actual en Python
  • Obtener la fecha actual en Python