golang: time.LoadLocation("Europe/Moscow") выдает ошибку, где я ошибся?
Есть такой код:
func main() {
fmt.Println(isWorkingHours())
}
func isWorkingHours() (bool, error) {
location, err := time.LoadLocation("Europe/Moscow")
if err != nil {
return false, err
}
now := time.Now().In(location)
if now.Weekday() == time.Sunday || now.Weekday() == time.Saturday {
return false, nil
}
if now.Hour() < 10 || now.Hour() > 19 {
return false, nil
}
return true, nil
}
Он работает в Playground https://go.dev/play/p/BMwcZynMbdn?v=goprev, но локально отдает nil, unknown time zone Europe/Moscow
Не могу понять почему?
Docker: golang:1.19-alpine