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 te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.