"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 des chaînes horaires dans des fuseaux horaires spécifiques avec « time.ParseInLocation() » ?

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

Publié le 2024-11-22
Parcourir:604

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 :

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

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

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