Maison  >  Article  >  développement back-end  >  Analyser la sortie nodeJs Date.toString() dans le temps en cours

Analyser la sortie nodeJs Date.toString() dans le temps en cours

王林
王林avant
2024-02-08 21:18:321084parcourir

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

l'éditeur php Strawberry vous présentera comment analyser la sortie Date.toString() de nodeJs en temps réel. Au cours du processus de développement, nous rencontrons souvent des problèmes de conversion de format de données entre différents langages de programmation, notamment lorsqu'il s'agit de dates et d'heures. Node.js et Go sont deux langages de programmation couramment utilisés qui ont des formats d'heure légèrement différents. Cet article expliquera en détail comment analyser une chaîne de date dans Node.js en un objet temporel dans Go pour vous aider à résoudre ce problème.

Contenu de la question

J'ai un service go qui reçoit des données d'un service externe.

Les données sont les suivantes (json)-

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

Veuillez noter que, createdattimestamp 是 nodejs new date().tostring() sortie formatée, elle ne spécifie aucun format rfc spécifique.

Comment utiliser createdattimestamp 解析为 time en go ?

J'ai essayé et échoué -

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

Solution de contournement

Vous pouvez utiliser ce qui suit layout pour analyser votre date :

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

Comme suit :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer