Maison >développement back-end >Golang >Comment obtenir une liste de tous les fuseaux horaires valides dans Go ?

Comment obtenir une liste de tous les fuseaux horaires valides dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-29 15:40:11591parcourir

How to Get a List of All Valid Time Zones in Go?

Comment obtenir une liste des fuseaux horaires valides dans Go

En programmation, la sélection du fuseau horaire approprié pour diverses opérations peut être cruciale. Dans Go, vous pouvez rencontrer des scénarios dans lesquels vous devez remplir un tableau avec des fuseaux horaires communément acceptés à utiliser pour sélectionner le fuseau horaire préféré d'un utilisateur. Cet article vous guidera à travers une solution complète à ce problème.

Solution

Pour acquérir une liste de fuseaux horaires dans Go, envisagez de tirer parti de l'approche suivante :

package main

import (
    "fmt"
    "os"
    "strings"
)

var zoneDirs = []string{
    // Update path according to your OS
    "/usr/share/zoneinfo/",
    "/usr/share/lib/zoneinfo/",
    "/usr/lib/locale/TZ/",
}

var zoneDir string

func main() {
    for _, zoneDir = range zoneDirs {
        ReadFile("")
    }
}

func ReadFile(path string) {
    files, _ := os.ReadDir(zoneDir + path)
    for _, f := range files {
        if f.Name() != strings.ToUpper(f.Name()[:1]) + f.Name()[1:] {
            continue
        }
        if f.IsDir() {
            ReadFile(path + "/" + f.Name())
        } else {
            fmt.Println((path + "/" + f.Name())[1:])
        }
    }
}

Sortie

L'exemple de code affichera une liste complète des fuseaux horaires valides. Voici un extrait du résultat :

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
...

Utilisation

Vous pouvez utiliser cette liste pour remplir un tableau ou un menu déroulant pour votre modèle HTML. En proposant aux utilisateurs une sélection de fuseaux horaires, ils peuvent sélectionner celui le plus pertinent pour leur emplacement, garantissant ainsi une heure précise dans votre application.

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