Erkunden Sie Zeitzonen in Go: Füllen eines Arrays für die Zeitformatierung
Unter Berücksichtigung der Notwendigkeit, ein Array mit akzeptierten Zeitzonen für die Zeitformatierung zu füllen Lassen Sie uns in Go einen einfallsreichen Ansatz untersuchen:
Um eine Liste der Zeitzonen zu erhalten, führen Sie Folgendes aus Schritte:
import ( "fmt" "os" "strings" )
Verzeichnispfade für verschiedene Betriebssysteme deklarieren:
var zoneDirs = []string{ "/usr/share/zoneinfo/", "/usr/share/lib/zoneinfo/", "/usr/lib/locale/TZ/", }
Funktion zum rekursiven Lesen von Verzeichnissen und Drucken gültiger Zeitzonen:
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:]) } } }
Führen Sie die aus Programm zum Abrufen einer umfassenden Liste von Zeitzonen:
func main() { for _, zoneDir = range zoneDirs { ReadFile("") } }
Diese robuste Technik liefert eine umfassende Liste der Zeitzonen Zonen, die mühelos in HTML-Vorlagen integriert werden können und es Benutzern ermöglichen, die Zeit in ihrer bevorzugten Zone auszuwählen und anzuzeigen.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Go-Array effizient mit verfügbaren Zeitzonen für die Formatierung füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!