Maison >développement back-end >Golang >Comment analyser l'heure dans un fuseau horaire spécifique dans Go ?
Analyse de l'heure dans un fuseau horaire spécifique
Lors de l'analyse d'une chaîne temporelle à l'aide de time.ParseTime(), la structure temporelle résultante est généralement en UTC . Cependant, si vous avez besoin d'un fuseau horaire différent, voici comment y parvenir :
Solution :
Utilisez time.ParseInLocation pour analyser l'heure dans un emplacement donné lorsque l'heure La zone n’est pas explicitement spécifiée. time.Local représente votre fuseau horaire local, donc le transmettre comme emplacement résoudra le problème :
<code class="go">import ( "fmt" "time" ) func main() { // Honor given time zone const formWithZone = "Jan 2, 2006 at 3:04pm (MST)" t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local) fmt.Println(t) // Output: 2012-07-09 05:02:00 +0000 CEST // Default to local time zone const formWithoutZone = "Jan 2, 2006 at 3:04pm" t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local) fmt.Println(t) // Output: 2012-07-09 05:02:00 -0700 PDT }</code>
Dans le premier exemple, l'heure est analysée avec un fuseau horaire spécifié (CEST) et renvoie une structure horaire dans ce fuseau horaire. Dans le deuxième exemple, puisqu'aucun fuseau horaire n'est fourni, l'heure est analysée dans le fuseau horaire local (PDT).
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!