Ich ziehe einen Zeitstempel aus einer Datebase, es verwendet RFC3339-Format, aber die Zeitzone fehlt. Wenn ich versuche, die Zeitstempel zu vergleichen, wird es ausgeschaltet sein. Wie ändere ich dbtime, um Eastern Zeit zu sein?RFC3339 Zeitanalyse in Golang
// time format
const
(
RFC3339 = "2006-01-02T15:04:05Z07:00"
)
//now time
now := time.Now()
nowtime := now.Unix()
fmt.Println("Nowtime:", nowtime)
fmt.Println("Now:", now)
//time in db
fmt.Println("Dbtime string:", dbtime)
udbtime, err := time.Parse.EST(RFC3339,dbtime)
fmt.Println("RFC3339: " + RFC3339)
fmt.Println("dbtime parsed", udbtime)
fmt.Println("dbtime parsed unixtime", udbtime.Unix())
Meine Ausgabe ist
Nowtime: 1466443640
Now: 2016-06-20 13:27:20.963232824 -0400 EDT
Dbtime string: 2016-06-20T12:41:45.14Z
RFC3339: 2006-01-02T15:04:05Z07:00
dbtime parsed 2016-06-20 12:41:45.14 +0000 UTC
dbtime parsed unixtime 1466426505
ein Beispiel für die dbtime Geben Sie Parsen. –
Die Zeitzone fehlt nicht, die Zeit "2016-06-20T12: 41: 45.14Z' ist UTC. – JimB
Entschuldigung der ursprüngliche Zeitstempel. ist 2016-06-20T12: 41: 45.14Z, aber es ist tatsächlich in EDT. –