„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Zeitzonen in Go richtig analysieren und damit umgehen?

Wie kann ich Zeitzonen in Go richtig analysieren und damit umgehen?

Gepostet am 2025-03-23
Durchsuche:314

How to Correctly Parse and Handle Time Zones in Go?

verwenden Zeitzonen korrekt in Go

beim Versuch, Zeitzoncodes zu analysieren Timezone -Abkürzung als Argumente. Unabhängig von der Zeitzone, die Sie angeben, ist die Ausgabe der Funktion immer "05:00:00 0000 UTC".

Das Problem entsteht, weil Sie die Zeit an Ihrem aktuellen Ort analysieren, was sich von der gewünschten Zeitzone unterscheiden kann. Go's Time.Parse -Funktion geht davon aus, dass Sie am aktuellen Ort analysieren, es sei denn, es wird ausdrücklich mit einer Zeit angegeben. Zeit mit Time.ParseinLocation (Lokallokation, Zeitsteuerung, Ort), wobei die Locallokation der aktuelle Ort ist, zeitstringend ist die Zeitzeichenfolge (z. B. "05:00:00") und der Ort ist der Ort, an dem Sie in Schritt 1.

hier erhalten haben. parseAndprintwithLocation (jetzt time.time, timezone string) { Speicherort, ERR: = Zeit.loadlokation (Zeitzone) Wenn er! = nil { fmt.println (err) zurückkehren } Test, err: = time.parseinlocation ("15:04:05 mst", fmt.sprintf ("05:00:00", TimeZone), Ort) Wenn er! = nil { fmt.println (err) zurückkehren } test = time.date ( jetzt.year (),, jetzt.month (), jetzt.day (),, test.hour (), test.minute (),, test.second (), test.nanosecond (), test.location (), ) fmt.println (Test) }

Durch die Verwendung des richtigen Ansatzes mit TimeZone -Standorten können Sie sicherstellen, dass die elegante Zeit die gewünschte Zeitzone widerspiegelt und Ihrem Code die Zeiten aus verschiedenen Regionen genau umgehen kann.
    Neuestes Tutorial Mehr>

    Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

    Copyright© 2022 湘ICP备2022001581号-3