Heim >Backend-Entwicklung >Golang >So gelingt der lokale Start in den Tag in Go: Ist Truncate das richtige Tool?
Lokalen Start des heutigen Tages abrufen
Das Ziel besteht darin, ein lokales Tagesanfangszeitobjekt zu erhalten, um sicherzustellen, dass die richtige Zeitzone enthalten ist.
Verwendung einer benutzerdefinierten Funktion
Die im Codeausschnitt vorgeschlagene erste Lösung rekonstruiert das Datum aus seinen Jahres-, Monats- und Tageskomponenten. Ein effizienterer Ansatz besteht jedoch darin, die vom Zeitpaket bereitgestellte Datumsfunktion zu nutzen.
func Bod(t time.Time) time.Time { return time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, t.Location()) }
Fehler der Truncate-Methode
Während die akzeptierte Antwort die Verwendung vorschlägt Wenn Sie die Truncate-Funktion verwenden, erfüllt sie unsere Anforderung nicht. Diese Funktion basiert auf der UTC-Zeit und geht fälschlicherweise von einem festen 24-Stunden-Tag aus, wobei mögliche in Chicago beobachtete Abweichungen außer Acht gelassen werden.
Das obige ist der detaillierte Inhalt vonSo gelingt der lokale Start in den Tag in Go: Ist Truncate das richtige Tool?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!