func initLocal() { var i syscall.Timezoneinformation if _, err := syscall.GetTimeZoneInformation(&i); err != nil { localLoc.name = "UTC" return } initLocalFromTZI(&i) }
func setupZone() { var i syscall.Timezoneinformation if _, e := syscall.GetTimeZoneInformation(&i); e != 0 { initError = os.NewSyscallError("GetTimeZoneInformation", e) return } setupZoneFromTZI(&i) }
func setupZone() { var i syscall.Timezoneinformation if _, e := syscall.GetTimeZoneInformation(&i); e != 0 { initError = os.NewSyscallError("GetTimeZoneInformation", e) return } if !tz.std.populate(i.Bias, i.StandardBias, &i.StandardDate, i.StandardName[0:]) { tz.disabled = true tz.offsetIfDisabled = tz.std.offset return } tz.std.prev = &tz.dst tz.dst.populate(i.Bias, i.DaylightBias, &i.DaylightDate, i.DaylightName[0:]) tz.dst.prev = &tz.std tz.std.preCalculateAbsSec() tz.dst.preCalculateAbsSec() // Is january 1 standard time this year? t := UTC() tz.januaryIsStd = tz.dst.cutoffSeconds(t.Year) < tz.std.cutoffSeconds(t.Year) }