2017-04-06 2 views
4

Auf Ausführen dieses Codes das Ergebnis zeigt, sollten Datum Zeit und ZoneGolang Zeit - Zeitzone zweimal

Überraschenderweise das Ergebnis zeigt, Zeitzone zweimal und bin nicht in der Lage, um herauszufinden, warum

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 

    mytime, _ := time.Parse("02/Jan/2006:15:04:05 -0700", "07/Apr/2017:01:26:05 +0530") 

    fmt.Println(mytime) 

} 

Ausgabe zeigen das ist

2017-04-07 01:26:05 +0530 +0530 

Also meine Frage ist, warum Zeitzone zweimal angezeigt?

Antwort

6

Die fmt.Println ruft die Time ‚s .String() Funktion, die die Zeit in folgendem Format zurück:

"2006-01-02 15:04:05.999999999 -0700 MST" 

die, wie Sie sehen, enthält sowohl die Offset-Zeitzone und die Zeitzone Namen.

In Ihrem Fall ist kein Zeitzonenname für die Zeit bekannt, daher wird der Offset zweimal ausgegeben.

Referenzen:

+0

Wow! Bin so beeindruckt – Tahseen