Golang time.ParseInLocation() function example

package time

Golang time.ParseInLocation() function usage example

 package main

 import (
 "fmt"
 "time"
 )

 func main() {

 layOut := "2006-01-02 15:04:05" // no time zone

 date, err := time.ParseInLocation(fmt.Sprintf(layOut), "2015-03-08 15:02:01", time.Now().Location())

 if err != nil {
 fmt.Println(err)
 }

 fmt.Println(date)

 // layOutTimeZone := "2012-07-09 17:04:05 -0700"

 layOutTimeZone := "Jan 2, 2006 at 3:04pm (MST)" // with different layout just for fun

 dateTZ, err := time.ParseInLocation(fmt.Sprintf(layOutTimeZone), "Jul 9, 2012 at 5:02am (CEST)", time.Now().Location())

 if err != nil {
 fmt.Println(err)
 }

 fmt.Println(dateTZ)

 }

Output :

2015-03-08 15:02:01 +0800 MYT

2012-07-09 05:02:00 +0000 CEST

Advertisement