如何在 Go 中取得有效時區列表
在程式設計中,為各種操作選擇合適的時區至關重要。在 Go 中,您可能會遇到需要以普遍接受的時區填入陣列以用於選擇使用者的首選時區的情況。本文將指導您全面解決此問題。
解決方案
要取得Go 中的時區列表,請考慮利用以下方法:
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:]) } } }
輸出
範例程式碼將輸出一個有效時區的完整清單。以下是輸出的片段:
Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara Africa/Asmera Africa/Bamako Africa/Bangui ...
用法
您可以利用此清單來填入 HTML 範本的陣列或下拉式選單。透過為使用者提供一系列時區,他們可以選擇與其位置最相關的時區,從而確保您的應用程式準確計時。
以上是如何在 Go 中取得所有有效時區的清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!