you can try https://github.com/timematic/anytime
func main() {
datetime, err := anytime.Parse("2006-01-02T15:04:05")
if err != nil {
panic(err)
}
fmt.Println(datetime) // 2006-01-02 15:04:05 +0000 UTC
loc, _ := time.LoadLocation("America/New_York")
datetime, err = anytime.ParseInLocation("2006-01-02T15:04:05", loc)
if err != nil {
panic(err)
}
fmt.Println(datetime) // 2006-01-02 15:04:05 -0500 EST
}