Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mendapatkan Senarai Zon Masa Boleh Digunakan untuk masa Go.Format()?

Bagaimanakah Saya Boleh Mendapatkan Senarai Zon Masa Boleh Digunakan untuk masa Go.Format()?

Patricia Arquette
Lepaskan: 2024-12-01 09:43:10
asal
660 orang telah melayarinya

How Can I Get a List of Usable Time Zones for Go's time.Format()?

Mendapatkan Senarai Zon Masa Boleh Digunakan untuk masa Go.Format()

Untuk menyediakan pengguna cara yang mudah untuk memilih zon waktu dalam anda aplikasi, anda mungkin perlu mengisi dropdown dengan senarai zon waktu yang sah. Senarai ini boleh dijana dengan kaedah mudah dalam Go.

Penyelesaian:

Untuk mendapatkan senarai komprehensif zon waktu yang biasa disokong yang boleh digunakan dengan masa. Fungsi Format(), anda boleh menggunakan yang berikut kod:

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

Penjelasan:

  • Kod ini bergelung melalui direktori zon waktu yang berpotensi untuk mencari zon waktu yang sah.
  • Ia berbunyi kandungan direktori dan mengabaikan entri dengan selongsong bercampur.
  • Jika entri ialah direktori, ia memanggil fungsi ReadFile secara rekursif untuk meneruskan carian.
  • Nama zon waktu kemudian dicetak tanpa garis miring.

Output:

Melaksanakan kod tersebut akan menghasilkan senarai nama zon waktu, seperti sebagai:

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

Anda boleh memasukkan senarai ini ke dalam templat HTML anda untuk ciri pemilihan zon waktu yang mesra pengguna.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Senarai Zon Masa Boleh Digunakan untuk masa Go.Format()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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