package main import ( "fmt" "time" ) func main() { // working: mytime("23.03.2012 22:14 CET") mytime("23.06.2012 15:00 CEST") // failing: mytime("23.03.2012 22:14 Europe/Berlin") mytime("23.06.2012 15:00 Europe/Berlin") } func mytime(s string) { var format = "02.01.2006 15:04 MST" // Reference: Mon Jan 2 15:04:05 MST 2006 (MST is GMT-0700) var d, err = time.Parse(format, s) if err == nil { fmt.Println(d.Format(time.RFC3339)) } else { fmt.Println(err) } fmt.Println() }