"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment analyser correctement et gérer les fuseaux horaires en Go?

Comment analyser correctement et gérer les fuseaux horaires en Go?

Publié le 2025-03-23
Parcourir:600

How to Correctly Parse and Handle Time Zones in Go?

en utilisant correctement les fuseaux horaires dans go

Lorsque vous essayez d'analyser les codes du fuseau horaire, il est crucial pour comprendre les nuances de la façon dont les horaires sont gérés dans Go. abréviation comme arguments. Cependant, quel que soit le fuseau horaire que vous spécifiez, la sortie de la fonction est toujours "05:00:00 0000 UTC."

Le problème se pose parce que vous analysez l'heure dans votre emplacement actuel, qui peut différer de la fuseau horaire souhaitée. La fonction TIME.Parse suppose que vous analysez l'emplacement actuel, sauf s'il est explicitement spécifié à l'aide d'un temps. Le temps à l'aide de Time.Parseinlocation (Locallocation, Timestring, emplacement), où Locallocation est l'emplacement actuel, Timestring est la chaîne de temps (par exemple, "05:00:00"), et l'emplacement est l'emplacement du fuseau horaire que vous avez obtenu à l'étape 1. PARSEANDPRINTWITHLOCATION (maintenant Time.Time, Timezone String) { Emplacement, err: = time.loadLocation (Timezone) Si err! = Nil { fmt.println (err) retour } Tester, err: = time.parseinlocation ("15:04:05 MST", FMT.Sprintf ("05:00:00", TimeZone), emplacement) Si err! = Nil { fmt.println (err) retour } test = time.date ( maintenant.year (), maintenant.month (), maintenant.Day (), test.hour (), test.Minute (), test.second (), test.nanosecond (), test.location (), ) fmt.println (test) }

En utilisant l'approche correcte avec les emplacements du fuseau horaire, vous pouvez vous assurer que le temps parent reflète le fuseau horaire souhaité, permettant à votre code de gérer les temps de différentes régions avec précision.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3