在 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中文网其他相关文章!