探索 Go 中的时区:填充数组以进行时间格式化
考虑需要使用接受的时区填充数组以进行时间格式化在 Go 中,让我们深入研究一种足智多谋的方法:
获取时间列表区,启动以下步骤:
import ( "fmt" "os" "strings" )
声明不同操作系统的目录路径:
var zoneDirs = []string{ "/usr/share/zoneinfo/", "/usr/share/lib/zoneinfo/", "/usr/lib/locale/TZ/", }
递归读取目录并打印有效时区的函数:
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:]) } } }
执行程序来检索完整的时区列表:
func main() { for _, zoneDir = range zoneDirs { ReadFile("") } }
这个强大的技术提供了完整的时区列表,可以轻松集成到 HTML 模板中,使用户能够选择和显示他们喜欢的时区的时间。
以上是如何有效地使用可用时区填充 Go 数组以进行格式化?的详细内容。更多信息请关注PHP中文网其他相关文章!