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!