golang获取时区报错的问题

golang<1.20版本的time包 time.LoadLocation(timezone) 读取某些时区会报错,升级到1.20可以解决
顺便,某些开发把error直接置为_隐藏掉的习惯真的差评

func Test3(t *testing.T) {
	timezone := "America/Ciudad_Juarez"
	timezone = "Europe/Kyiv"
	loc, err := time.LoadLocation(timezone)

	if err != nil {
		fmt.Println(err)
		return
	}

	timeObj := time.Unix(1686458071, 289000000)
	fmt.Println(loc)

	timeInLocation := timeObj.In(loc)
	timeString := timeInLocation.Format("15:04")
	fmt.Println(timeString)
}
=== RUN   Test3
unknown time zone Europe/Kyiv
--- PASS: Test3 (0.01s)
PASS

你可能感兴趣的:(Golang,golang)