Maison > développement back-end > Golang > Comment répertorier les fuseaux horaires disponibles dans Go pour les modèles HTML ?

Comment répertorier les fuseaux horaires disponibles dans Go pour les modèles HTML ?

Mary-Kate Olsen
Libérer: 2024-11-28 18:10:11
original
533 Les gens l'ont consulté

How to List Available Time Zones in Go for HTML Templates?

Liste des fuseaux horaires disponibles dans Go pour les modèles HTML

Dans les applications Web, afficher une liste de fuseaux horaires et permettre aux utilisateurs de sélectionner leur préféré l’un est une caractéristique commune. Dans Go, la fonction time.Format() offre un moyen pratique de formater les valeurs temporelles en fonction des fuseaux horaires spécifiés. Cependant, récupérer une liste de fuseaux horaires valides peut s'avérer quelque peu fastidieux.

Pour obtenir une liste complète des fuseaux horaires dans Go, vous pouvez parcourir les répertoires de fuseaux horaires du système. L'exemple de code suivant montre comment y parvenir :

package main

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

var zoneDirs = []string{
    "/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

Une fois que vous avez cette liste, vous pouvez remplir un modèle HTML avec les fuseaux horaires disponibles à l'aide d'un élément de sélection, permettant aux utilisateurs de choisir facilement leur fuseau horaire préféré.

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