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.
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.
fecha := "2020-07-21"
// 2006-01-02 es layout de YYYY-MM-DD. No modificar
t, err := time.Parse("2006-01-02", fecha)
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.
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:
dia := Dias[t.Weekday()]
fmt.Printf("En la fecha %s fue %s", fecha, dia)
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.
// https://parzibyte.me/blog
package main
import (
"fmt"
"time"
)
func main() {
var Dias = []string{"Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"}
fecha := "2020-07-21"
// 2006-01-02 es layout de YYYY-MM-DD. No modificar
t, err := time.Parse("2006-01-02", fecha)
if err != nil {
panic(err)
}
dia := Dias[t.Weekday()]
fmt.Printf("En la fecha %s fue %s", fecha, dia)
}
El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.