time.LoadLocation을 사용하여 Go에서 UTC를 특정 시간대로 변환
UTC 시간을 특정 현지 시간으로 변환할 때 고려해야 할 사항은 다음과 같습니다. 정확성을 위한 시간대 정보입니다. 시차를 수동으로 추가하려고 하면 잘못된 결과가 발생할 수 있습니다.
대신 Go에서 선호하는 접근 방식은 time.LoadLocation을 사용하여 원하는 위치에 대한 시간대 정보를 얻는 것입니다. 수정된 Go 코드 예는 다음과 같습니다.
var countryTz = map[string]string{ "Hungary": "Europe/Budapest", "Egypt": "Africa/Cairo", } func timeIn(name string) time.Time { loc, err := time.LoadLocation(countryTz[name]) if err != nil { panic(err) } return time.Now().In(loc) } func main() { utc := time.Now().UTC().Format("15:04") hun := timeIn("Hungary").Format("15:04") eg := timeIn("Egypt").Format("15:04") fmt.Println(utc, hun, eg) }
이 예에서는 지도(countryTz)를 사용하여 국가 이름을 해당 시간대 문자열과 연결합니다. timeIn 함수는 국가 이름을 가져와서 time.LoadLocation을 사용하여 시간대 정보를 로드하고 해당 특정 시간대의 현재 시간을 반환합니다.
그런 다음 주 함수는 UTC 시간과 헝가리 및 헝가리의 현지 시간을 인쇄합니다. 이집트에서는 timeIn을 사용합니다. 이 접근 방식을 사용하면 시간대 및 일광 절약 시간제의 차이가 올바르게 처리됩니다.
위 내용은 Go에서 UTC 시간을 특정 시간대로 정확하게 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!