Wie erhalte ich den aktuellen Zeitstempel in anderen Zeitzonen in Golang?

Ich muss die aktuelle Zeit in verschiedenen Zeitzonen abrufen.

erzeit weiß ich, dass wir Folgendes tun können:

t := time.Now()
fmt.Println("Location:", t.Location(), ":Time:", t)
utc, err := time.LoadLocation("America/New_York")
if err != nil {
    fmt.Println("err: ", err.Error())
}
fmt.Println("Location:", utc, ":Time:", t.In(utc))

Der LoadLocation-Name ist ein Standortname, der einer Datei in der IANA-Zeitzonendatenbank entspricht, z. B. "America / New_York".

Gibt es eine einfachere Möglichkeit, die aktuelle Uhrzeit abzurufen, wenn der Ländername oder der GMT-Versatz beispielsweise für Indien +530 angegeben ist?

Edit: Ich möchte auch Day Light Savings unterstützen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage