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

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

王林
王林nach vorne
2024-02-08 21:18:321028Durchsuche

将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)"
}

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))

Workaround

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

"mon jan 02 2006 15:04:05 mst-0700"

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])

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen