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
Libérer: 2024-11-29 15:40:11
original
590 Les gens l'ont consulté

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:])
        }
    }
}
Copier après la connexion

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
...
Copier après la connexion

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!

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