Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne de fuseau horaire en valeur de décalage à l'aide de Golang ?

Comment convertir une chaîne de fuseau horaire en valeur de décalage à l'aide de Golang ?

WBOY
WBOYoriginal
2024-06-03 16:06:03735parcourir

Dans Go, nous pouvons obtenir la valeur de décalage de la chaîne de fuseau horaire en procédant comme suit : Chargez le fuseau horaire à l'aide de time.LoadLocation. Utilisez ZoneOffset pour obtenir la valeur de décalage en heures. Cas pratique : Obtenez la valeur de décalage du fuseau horaire de Los Angeles aux États-Unis à -8 heures.

如何用 Golang 转换时区字符串到偏移值?

Comment convertir une chaîne de fuseau horaire en valeur de décalage dans Golang

Dans Go, nous pouvons utiliser la fonction time.LoadLocation 函数从时区字符串加载时区,然后用 ZoneOffset pour obtenir sa valeur de décalage.

Code

import (
    "fmt"
    "time"
)

func main() {
    location, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
        return
    }

    offset := location.ZoneOffset() / 60 / 60 // 转换为小时

    fmt.Printf("偏移值:%d 小时\n", offset)
}

Cas pratique

Ce qui suit est un cas pratique démontrant comment obtenir la valeur de décalage du fuseau horaire de Los Angeles aux États-Unis :

import (
    "fmt"
    "time"
)

func main() {
    location, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
        return
    }

    offset := location.ZoneOffset() / 60 / 60
    fmt.Printf("美国洛杉矶时区的偏移值:%d 小时\n", offset)
}

Résultats d'exécution :

美国洛杉矶时区的偏移值:-8 小时

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:
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