Как я могу получить точную информацию о часовом поясе из строки, например +08:00 из Азии/Шанхая, используя golang?

Я хочу получить точный часовой пояс из строки, например +08:00 из «Азия/Шанхай».


person 张todd    schedule 04.06.2019    source источник
comment
Я вижу, как это сделать: location, _ := time.LoadLocation(s) name, offset := time.Now().In(location).Zone() fmt.Printf(name:%#v, offset:% #v\n, имя, смещение)   -  person 张todd    schedule 04.06.2019
comment
Смещение UTC определяется только для конкретной даты и времени (часто оно меняется два раза в год, например, из-за перехода на летнее время). Используйте Time.Format, чтобы напечатать смещение для значения time.Time.   -  person Peter    schedule 04.06.2019


Ответы (2)


Используйте функцию LoadLocation.

person Flimzy    schedule 04.06.2019

person    schedule
comment
Пожалуйста, уделите немного времени, чтобы добавить объяснение к вашему ответу. Это улучшит ваш ответ для будущих пользователей. - person DaFois; 04.06.2019