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:]) } } }
Penjelasan:
Output:
Melaksanakan kod tersebut akan menghasilkan senarai nama zon waktu, seperti sebagai:
Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara ...
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!