首頁 > 後端開發 > Golang > 如何有效地使用可用時區填入 Go 陣列以進行格式化?

如何有效地使用可用時區填入 Go 陣列以進行格式化?

Barbara Streisand
發布: 2024-11-30 21:02:18
原創
835 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板