Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mendapatkan Senarai Semua Zon Waktu Sah di Go?

Bagaimana untuk Mendapatkan Senarai Semua Zon Waktu Sah di Go?

Barbara Streisand
Lepaskan: 2024-11-29 15:40:11
asal
612 orang telah melayarinya

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

Cara Mendapatkan Senarai Zon Waktu Sah dalam Go

Dalam pengaturcaraan, pemilihan zon waktu yang sesuai untuk pelbagai operasi boleh menjadi penting. Dalam Go, anda mungkin menghadapi senario di mana anda perlu mengisi tatasusunan dengan zon waktu yang diterima umum untuk digunakan dalam memilih zon waktu pilihan pengguna. Artikel ini akan membimbing anda melalui penyelesaian yang komprehensif untuk masalah ini.

Penyelesaian

Untuk memperoleh senarai zon waktu dalam Go, pertimbangkan untuk memanfaatkan pendekatan berikut:

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:])
        }
    }
}
Salin selepas log masuk

Output

Kod sampel akan mengeluarkan senarai komprehensif sah zon waktu. Berikut ialah coretan output:

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
...
Salin selepas log masuk

Penggunaan

Anda boleh menggunakan senarai ini untuk mengisi tatasusunan atau menu lungsur untuk templat HTML anda. Dengan menyediakan pengguna dengan pilihan zon waktu, mereka boleh memilih yang paling berkaitan dengan lokasi mereka, memastikan penyimpanan masa yang tepat dalam aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Senarai Semua Zon Waktu Sah di Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan