在Go 中列出HTML 範本中的可用時區
在Web 應用程式中,顯示時區清單並允許使用者選擇自己喜歡的時區一是共同特徵。在 Go 中, time.Format() 函數提供了一種根據指定時區格式化時間值的便利方法。然而,檢索有效時區清單可能有點乏味。
要在 Go 中取得完整的時區列表,您可以遍歷系統的時區目錄。以下程式碼範例示範如何實現此目的:
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:]) } } }
取得此清單後,您可以使用 select 元素填充可用時區的 HTML 模板,從而允許使用者方便地選擇他們的首選時區。
以上是如何在 Go for HTML 範本中列出可用時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!