Golang : time.Time.Equal() function example
package time
Golang : time.Time.Equal() function usage example.
NOTE : Comparing time that are same but from different location will be true.
package main
import (
"fmt"
"time"
)
func main() {
timeString := "Aug 6, 2015 at 6:00am (UTC)"
layOut := "Jan 2, 2006 at 3:04pm (MST)"
timePresentMYT, err := time.Parse(layOut, timeString)
if err != nil {
fmt.Println(err)
}
// see also :
// https://www.socketloop.com/tutorials/golang-get-local-time-and-equivalent-time-in-different-time-zone
est, _ := time.LoadLocation("EST")
timePresentEST := time.Date(2015, 8, 6, 1, 0, 0, 0, est)
future := time.Now().Add(48 * time.Hour)
fmt.Println("Present MYT: ", timePresentMYT)
fmt.Println("Present EST : ", timePresentEST)
fmt.Println("Both time is equal even in different location.")
fmt.Println("Present MYT is equal to Present EST ? : ", timePresentMYT.Equal(timePresentEST))
fmt.Println("Future : ", future)
fmt.Println("Present MYT is equal to future ? : ", timePresentMYT.Equal(future))
}
Output :
Present MYT: 2015-08-06 06:00:00 +0000 UTC
Present EST : 2015-08-06 01:00:00 -0500 EST
Both time is equal even in different location.
Present MYT is equal to Present EST ? : true
Future : 2015-08-08 11:20:25.300126445 +0800 MYT
Present MYT is equal to future ? : false
Reference :
Advertisement
Something interesting
Tutorials
+7.8k Golang : Lock executable to a specific machine with unique hash of the machine
+8.3k Golang : Count leading or ending zeros(any item of interest) example
+4.8k Which content-type(MIME type) to use for JSON data
+8.8k Golang : Heap sort example
+9.4k Golang : Web(Javascript) to server-side websocket example
+9.2k Golang : Create and shuffle deck of cards example
+40.5k Golang : Convert to io.ReadSeeker type
+80.6k Golang : How to return HTTP status code?
+5.2k PHP : See installed compiled-in-modules
+7.5k Golang : Handling Yes No Quit query input
+10.5k Swift : Convert (cast) String to Integer
+11.5k CodeIgniter : Import Linkedin data