首頁 >後端開發 >Golang >如何在 Go for HTML 範本中列出可用時區?

如何在 Go for HTML 範本中列出可用時區?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-28 18:10:11534瀏覽

How to List Available Time Zones in Go for HTML Templates?

在Go 中列出HTML 範本中的可用時區

在Web 應用程式中,顯示時區清單並允許使用者選擇自己喜歡的時區一是共同特徵。在 Go 中, time.Format() 函數提供了一種根據指定時區格式化時間值的便利方法。然而,檢索有效時區清單可能有點乏味。

要在 Go 中取得完整的時區列表,您可以遍歷系統的時區目錄。以下程式碼範例示範如何實現此目的:

package main

import (
    "fmt"
    "os"
    "strings"
)

var zoneDirs = []string{
    "/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, _ := 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:])
        }
    }
}

取得此清單後,您可以使用 select 元素填充可用時區的 HTML 模板,從而允許使用者方便地選擇他們的首選時區。

以上是如何在 Go for HTML 範本中列出可用時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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