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

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

Barbara Streisand
Barbara Streisand原創
2024-11-30 21:02:18897瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn