Heim > Backend-Entwicklung > Golang > Analysieren Sie die Date.toString()-Ausgabe von nodeJ in Zeit in go

Analysieren Sie die Date.toString()-Ausgabe von nodeJ in Zeit in go

王林
Freigeben: 2024-02-08 21:18:32
nach vorne
1097 Leute haben es durchsucht

将nodeJs Date.toString()输出解析为go中的时间

Der PHP-Editor Strawberry zeigt Ihnen, wie Sie die Date.toString()-Ausgabe von nodeJs in Go in die Zeit analysieren. Während des Entwicklungsprozesses stoßen wir häufig auf Probleme bei der Datenformatkonvertierung zwischen verschiedenen Programmiersprachen, insbesondere beim Umgang mit Datums- und Uhrzeitangaben. Node.js und Go sind zwei häufig verwendete Programmiersprachen mit leicht unterschiedlichen Zeitformaten. In diesem Artikel wird ausführlich erläutert, wie Sie eine Datumszeichenfolge in Node.js in ein Zeitobjekt in Go analysieren, um Ihnen bei der Lösung dieses Problems zu helfen.

Frageninhalt

Ich habe einen Go-Dienst, der Daten von einem externen Dienst empfängt.

Die Daten lauten wie folgt (json)-

{
  "firstname": "xyz",
  "lastname": "abc",
  "createdattimestamp": "mon nov 21 2022 17:01:59 gmt+0530 (india standard time)"
}
Nach dem Login kopieren

Bitte beachten Sie, dass bei der createdattimestamp 是 nodejs new date().tostring() formatierten Ausgabe kein spezifisches RFC-Format angegeben wird.

Wie verwende ich createdattimestamp 解析为 time in Go?

Ich habe es versucht und bin gescheitert -

data, _ := time.Parse(time.RFC1123, "Mon Nov 21 2022 17:01:59 GMT+0530 (India Standard Time)")
    fmt.Println(data.Format(time.RFC3339))
Nach dem Login kopieren

Workaround

Sie können Folgendes layout verwenden, um Ihr Datum zu analysieren:

"mon jan 02 2006 15:04:05 mst-0700"
Nach dem Login kopieren

Wie folgt:

date := "Mon Nov 21 2022 17:01:59 GMT+0530 (India Standard Time)"
data, err := time.Parse("Mon Jan 02 2006 15:04:05 MST-0700", strings.Split(date, " (")[0])
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnalysieren Sie die Date.toString()-Ausgabe von nodeJ in Zeit in go. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage