Determinar el último día de un mes determinado usando Time.Time
Cuando se trabaja con datos basados en el tiempo, a menudo es necesario determinar el último día de un mes determinado. Si el mes tiene 28, 29 (en años bisiestos) o 30 o 31 días, esto puede hacer que esta sea una tarea desafiante.
Solución de paquete de tiempo
El paquete de tiempo Go proporciona una solución conveniente con su función Fecha. La sintaxis de Fecha es:
func Date(year int, month Month, day, hour, min, sec, nsec int, loc *Location) Time
Para obtener el último día de un mes, podemos normalizar la fecha estableciendo el día en 0. Esto se ajustará automáticamente al número real de días del mes.
Por ejemplo, para obtener el último día de enero de 2016:
package main
import (
"fmt"
"time"
)
func main() {
// January, 29th
t, _ := time.Parse("2006-01-02", "2016-01-29")
// Get year and month components
y, m, _ := t.Date()
// Normalize date to get last day of month
lastday := time.Date(y, m 1, 0, 0, 0, 0, 0, time.UTC)
fmt.Println(lastday.Date())
}
````
Output:
31 de enero de 2016
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3