Maison >développement back-end >Golang >Comment analyser le temps en utilisant un fuseau horaire spécifique

Comment analyser le temps en utilisant un fuseau horaire spécifique

WBOY
WBOYavant
2024-02-13 16:50:08642parcourir

Comment analyser le temps en utilisant un fuseau horaire spécifique

éditeur php Banana vous présente aujourd'hui une technique très pratique : comment utiliser un fuseau horaire spécifique pour analyser l'heure. Lors du développement sur plusieurs fuseaux horaires, il est très important d’analyser et d’afficher correctement l’heure. Cet article expliquera en détail comment utiliser un fuseau horaire spécifique pour analyser l'heure en PHP, vous aidera à mieux gérer les données temporelles à travers les fuseaux horaires et garantira l'exactitude et la fiabilité de l'heure. Que vous développiez des applications globales ou traitiez des données sur plusieurs fuseaux horaires, vous bénéficierez des techniques présentées dans cet article. Nous allons jeter un coup d'oeil!

Contenu de la question

Je souhaite obtenir la structure temporelle à partir d'une chaîne. J'utilise la fonction time.ParseTime() 和布局 "2006-01-02 15:04".

Lorsque j'exécute la fonction avec une chaîne d'heure valide, j'obtiens une structure temporelle pointant vers cet horodatage, mais au format UTC.

Comment le changer pour un fuseau horaire différent ? Pour être clair, je veux le même horodatage, mais avec un fuseau horaire différent. Je ne veux pas effectuer de conversion entre les fuseaux horaires ; je veux juste obtenir le même objet horaire, mais pas l'heure UTC.

Solution de contournement

Utilisez time.parseinlocation 解析给定 位置(未指定时区时)。 time.local qui est votre fuseau horaire local et transmettez-le comme emplacement.

package main

import (
    "fmt"
    "time"
)

func main() {
    // This will honor the given 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)

    // Lacking a time zone, it will use your local time zone.
    // Mine is PDT: 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)
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer