Получить идентификатор текущего часового пояса в Go - PullRequest
2 голосов
/ 03 марта 2020

У меня есть аббревиатура текущего часового пояса. И я хочу иметь его полное представление. Скажи, у меня мск. Как получить "Europe / Moscow", которая является результатом "cat / etc / timezone" в Ubuntu? Много гуглил, пробовал много примеров, но не нашел ...

1 Ответ

0 голосов
/ 03 марта 2020

Как сказал Питер, в стандартной библиотеке нет ничего для этого, но если вы знаете , ваше приложение всегда будет работать на linux, вы можете использовать os.Exe c

Например:

tz := "MSK"
out, err := exec.Command("grep", tz, "/etc/timezone").Output()
if err != nil {
    log.Fatal(err)
}
fmt.Printf("The %s timezone is %s\n", tz, out)
...