Hoy vamos a ver cómo obtener el día de la semana (lunes, martes, miércoles, etcétera) a partir de una fecha como cadena, usando el lenguaje de programación Go y trabajando con las fechas gracias al paquete time
.
Lo que tendremos al final será una forma de saber que la fecha “2020-07-21” es martes, por ejemplo.
Parsear fecha
Primero necesitamos parsear la fecha usando time.Parse
. Esta función recibe el formato (que extrañamente es una fecha layout, y no letras) y la fecha en cuestión, proporcionada por el usuario.
En este caso la variable fecha
guarda la fecha proporcionada por el usuario. Fíjate en que su formato es Año con cuatro dígitos, mes con dos dígitos, y día con dos dígitos.
Obtener día de la semana
Ahora que hemos parseado la fecha, podemos invocar a Weekday
en la variable t
. En este caso devolverá un entero cuyo valor será 0 en domingo, hasta 6 en sábado.
A partir de ese valor podemos obtener el nombre del día usando por ejemplo un arreglo:
Poniendo todo junto
El código completo queda como se ve a continuación. En este caso a partir de una variable con la fecha, podemos extraer su día de semana de Lunes a domingo.