gpt4 book ai didi

go - 获取 Go 中的有效时区列表

转载 作者:IT王子 更新时间:2023-10-29 00:34:27 25 4
gpt4 key购买 nike

我想编写一个方法,用 time.Format() 调用接受的常用时区填充 Go 语言数组,用于 HTML 模板(表单选择允许他们阅读和选择他们的时区)。有没有通用的方法来做到这一点?

最佳答案

要获取时区列表,您可以使用如下内容:

package main

import (
"fmt"
"io/ioutil"
"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, _ := ioutil.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
Africa/Asmera
Africa/Bamako
Africa/Bangui
...

关于go - 获取 Go 中的有效时区列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com