Maison > développement back-end > Golang > le corps du texte

Comment analyser des chaînes horaires dans des fuseaux horaires spécifiques avec `time.ParseInLocation()` ?

Patricia Arquette
Libérer: 2024-10-25 01:49:02
original
229 Les gens l'ont consulté

How to Parse Time Strings in Specific Time Zones with `time.ParseInLocation()`?

Analyse de fuseau horaire personnalisé avec time.ParseInLocation

Lors de l'analyse du temps à l'aide de la fonction time.ParseTime(), la structure temporelle résultante sera en UTC par défaut, ce qui n'est pas toujours le comportement souhaité. Pour résoudre ce problème, vous pouvez utiliser la fonction time.ParseInLocation(), qui vous permet de spécifier un fuseau horaire spécifique lors de l'analyse.

Par exemple, si vous souhaitez obtenir une structure horaire dans un fuseau horaire autre que UTC, vous pouvez utiliser time.Local comme argument Location. Cela garantit que l'objet temporel résultant reflétera l'horodatage spécifié dans votre fuseau horaire local.

Voici un exemple pour illustrer :

<code class="go">package main

import (
    "fmt"
    "time"
)

func main() {
    // Parse time with a specific time zone.
    // 2012-07-09 05:02:00 +0000 CEST
    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)

    // Parse time without a specific time zone, will use local time zone.
    // 2012-07-09 05:02:00 -0700 PDT
    const formWithoutZone = "Jan 2, 2006 at 3:04pm"
    t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
    fmt.Println(t)
}</code>
Copier après la connexion

En utilisant time.ParseInLocation(), vous pouvez analysez facilement les chaînes temporelles et obtenez des structures temporelles dans n'importe quel fuseau horaire souhaité, permettant plus de flexibilité et de contrôle sur la représentation temporelle.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal