Я новичок, я немного пытаюсь отформатировать и отобразить некоторые данные часов мейнфрейма IBM TOD. Я хочу отформатировать данные как по GMT, так и по местному времени (по умолчанию - в противном случае в зоне, которую указывает пользователь).В Go, как я могу извлечь значение моего текущего местного смещения по времени?
Для этого мне нужно получить значение локального смещения по времени от GMT как знаковое целое число секунд.
В zoneinfo.go (который я признаюсь, что я не полностью понимаю), я могу видеть
// A zone represents a single time zone such as CEST or CET.
type zone struct {
name string // abbreviated name, "CET"
offset int // seconds east of UTC
isDST bool // is this zone Daylight Savings Time?
}
, но это не так, я думаю, на экспорт, так что этот код не работает:
package main
import ("time"; "fmt")
func main() {
l, _ := time.LoadLocation("Local")
fmt.Printf("%v\n", l.zone.offset)
}
Есть ли простой способ получить эту информацию?
@olif выигрывает в очень близкой перспективе. Спасибо всем за ваши ответы. –