¿Cómo comparar tiempos en Golang?

Con la ayuda de la función Before()y podemos comparar la hora After()y Equal()la fecha, pero también vamos a utilizar la función time.Now()y time.Now().Add()para comparar.

Funciones utilizadas: estas funciones comparan los tiempos como segundos .

  • Before(temp)– Esta función se utiliza para verificar si el tiempo dado es anterior a la variable de tiempo temporal y devolver verdadero si la variable de tiempo viene antes que la variable de tiempo temporal, de lo contrario, es falso.
  • After(temp)– Esta función se usa para verificar si el tiempo dado es posterior a la variable de tiempo temporal y devolver verdadero si la variable de tiempo viene después de la variable de tiempo temporal, de lo contrario, es falso.
  • Equal(temp)– Esta función se usa para verificar si el tiempo dado es igual a la variable de tiempo temporal y devolver verdadero si la variable de tiempo es igual a la variable de tiempo temporal, de lo contrario, es falso.

Ejemplo #1: En este ejemplo podemos ver que al usar la función Before()y After(), podemos comparar las fechas usando estas funciones.

// Golang program to compare times
package main
  
import "fmt"
  
// importing time module
import "time"
  
// Main function
func main() {
  
    today := time.Now()
    tomorrow := today.Add(24 * time.Hour)
  
    // Using time.Before() method
    g1 := today.Before(tomorrow)
    fmt.Println("today before tomorrow:", g1)
  
    // Using time.After() method
    g2 := tomorrow.After(today)
    fmt.Println("tomorrow after today:", g2)
  
}

Producción :

today before tomorrow: true
tomorrow after today: true

Ejemplo #2:

// Golang program to compare times
package main
  
import "fmt"
  
// importing time module
import "time"
  
// Main function
func main() {
  
    today := time.Now()
    tomorrow := today.Add(24 * time.Hour)
    sameday := tomorrow.Add(-24 * time.Hour)
  
    if today != tomorrow {
        fmt.Println("today is not tomorrow")
    }
  
    if sameday == today {
        fmt.Println("sameday is today")
    }
  
    // using Equal function
    if today.Equal(sameday) {
        fmt.Println("today is sameday")
    }
  
}

Producción :

today is not tomorrow
sameday is today
today is sameday

Publicación traducida automáticamente

Artículo escrito por Jitender_1998 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *