驴C贸mo realizar comparaciones entre fechas en Go?
Una de las tareas comunes es la comparaci贸n de 2 fechas, es decir si son iguales o si una es mayor que la otra. Para ello la estructura de time proporciona los m茅todos After, Equal y Before.
Programa para comparar fechas en Go
package main
import (
"fmt"
"time"
)
func main() {
ahora := time.Now()
proxSemana := ahora.Add(time.Hour * 24 * 7)
fmt.Println(ahora.Equal(proxSemana))
fmt.Println(ahora.Before(proxSemana))
fmt.Println(ahora.After(proxSemana))
}
Descripci贸n del programa para comparar fechas en Go
Capturamos la fecha actual.
ahora := time.Now()
Calculamos la fecha dentro de una semana.
proxSemana := ahora.Add(time.Hour * 24 * 7)
Ahora podemos realizar la comparaci贸n entre la fecha actual y la pr贸xima semana.
fmt.Println(ahora.Equal(proxSemana))
fmt.Println(ahora.Before(proxSemana))
fmt.Println(ahora.After(proxSemana))
Al ejecutar el programa obtenemos…
$ go run main.go
false
true
false
Ya que…
- La primera condici贸n no se cumple ya que no son la misma fecha.
- La segunda condici贸n se cumple ya que la fecha actual sucede antes que la fecha dentro de una semana.
- La tercera condici贸n no se cumple ya que la fecha actual no sucede despu茅s de la fecha dentro de una semana.
La comparaci贸n de fechas nos permite entre otras tareas realizar validaciones dentro de los programas, estas validaciones previenen que se ingresen datos de forma incorrecta.