首頁 > 後端開發 > Golang > 如何在 Go 中取得所有有效時區的清單?

如何在 Go 中取得所有有效時區的清單?

Barbara Streisand
發布: 2024-11-29 15:40:11
原創
530 人瀏覽過

How to Get a List of All Valid Time Zones in Go?

如何在 Go 中取得有效時區列表

在程式設計中,為各種操作選擇合適的時區至關重要。在 Go 中,您可能會遇到需要以普遍接受的時區填入陣列以用於選擇使用者的首選時區的情況。本文將指導您全面解決此問題。

解決方案

要取得Go 中的時區列表,請考慮利用以下方法:

package main

import (
    "fmt"
    "os"
    "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, _ := 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:])
        }
    }
}
登入後複製

輸出

範例程式碼將輸出一個有效時區的完整清單。以下是輸出的片段:

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
...
登入後複製

用法

您可以利用此清單來填入 HTML 範本的陣列或下拉式選單。透過為使用者提供一系列時區,他們可以選擇與其位置最相關的時區,從而確保您的應用程式準確計時。

以上是如何在 Go 中取得所有有效時區的清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板