Мне нужно получить текущее время в разных часовых поясах.
В настоящее время я знаю, что мы можем сделать следующее:
t := time.Now()
fmt.Println("Location:", t.Location(), ":Time:", t)
utc, err := time.LoadLocation("America/New_York")
if err != nil {
fmt.Println("err: ", err.Error())
}
fmt.Println("Location:", utc, ":Time:", t.In(utc))
Имя LoadLocation считается именем местоположения, соответствующим файлу в базе данных IANA Time Zone, например "America/New_York".
Существует ли более простой способ получить текущее время, если указано название страны или смещение по часовой стрелке, например +530 для Индии?
Изменить: я также хочу поддерживать дневную экономию.