首页 > 后端开发 > Golang > 如何有效地使用可用时区填充 Go 数组以进行格式化?

如何有效地使用可用时区填充 Go 数组以进行格式化?

Barbara Streisand
发布: 2024-11-30 21:02:18
原创
841 人浏览过

How Can I Efficiently Populate a Go Array with Available Time Zones for Formatting?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板