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 중국어 웹사이트의 기타 관련 기사를 참조하세요!