获取 Go 的 time.Format() 的可用时区列表
为用户提供一种便捷的方式来选择您所在地区的时区应用程序中,您可能需要使用有效时区列表填充下拉列表。这个列表可以在 Go 中使用简单的方法生成。
解决方案:
获取可与时间一起使用的常用支持时区的完整列表。 Format() 函数,您可以使用以下内容代码:
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 ...
您可以合并此列表到您的 HTML 模板中,以获得用户友好的时区选择功能。
以上是如何获取 Go 的 time.Format() 的可用时区列表?的详细内容。更多信息请关注PHP中文网其他相关文章!