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:]) } } }
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!