Open In App

How to compare times in Golang?

With the help of Before() and After() and Equal(), function we can compare the time as well as date but we are also going to use the time.Now() and time.Now().Add() function for comparison.

Functions Used: These functions compares the times as seconds.



Example #1 : In this example we can see that by using Before() and After() function, we are able to compare the dates by using these functions.




// 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)
  
}

Output :



today before tomorrow: true
tomorrow after today: true

Example #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")
    }
  
}

Output :

today is not tomorrow
sameday is today
today is sameday

Article Tags :