探索Go 中的時區:填充數組以進行時間格式化
考慮需要使用接受的時區填充數組以進行時間格式化在Go中,讓我們深入研究一種足智多謀的方法:
獲取時間列表區,啟動以下步驟:
import ( "fmt" "os" "strings" )
聲明不同作業系統的目錄路徑:
var zoneDirs = []string{ "/usr/share/zoneinfo/", "/usr/share/lib/zoneinfo/", "/usr/lib/locale/TZ/", }
遞歸讀取目錄並列印有效時區的函數:
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:]) } } }
執行程式來檢索完整的時區列表:
func main() { for _, zoneDir = range zoneDirs { ReadFile("") } }
這個強大的技術提供了完整的時區列表,可以輕鬆整合到HTML 範本中,使用戶能夠選擇和顯示他們喜歡的時區的時間。
以上是如何有效地使用可用時區填入 Go 陣列以進行格式化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!