Hi Jason!

Thanks, makes sense.

Will

On Fri, Nov 29, 2024 at 7:07 AM Jason E. Aten <j.e.a...@gmail.com> wrote:

> Hi Will!
>
> For Windows, there is some context here
> https://github.com/golang/go/issues/21881
>
> I think the short answer is that Windows does time zones differently
> enough that there would be subtle
> bugs introduced, and only on Windows, if we tried to use the Windows info,
> and nobody wanted to
> volunteer to do the painstaking, long, slog of dealing with that, and in
> dealing with versions
> of windows might not have the needed data.
>
> It is much simpler (and fewer bugs) if Go programs on all platforms are
> reading the same timezone data.
> I for one prefer it that way.
>
> That said, I'm sure if you wanted to go to the trouble of translating
> Windows timezone info into
> Go compatible timezone info, and/or teaching the Go runtime how to read
> timezone info from Windows,
> and providing a suitable fallback when Windows doesn't have it, then by
> all means.
>
> Since you will need the fallback anyway, I don't see it being worth the
> effort.
> I would always want the option to keep the timezone info consistent across
> all platforms; for my own sanity if nothing else.
>
> Best,
> Jason
>
> On Wednesday, November 27, 2024 at 9:03:16 PM UTC-5 will....@gmail.com
> wrote:
>
>> I read in a recent Go issue that Go uses time zone data in GOROOT for
>> Windows and Plan 9.
>>
>> I looked through the Go proposal documents, but couldn't find one for the
>> time package that had the original reasons, but I assume the reasons are
>> because Windows didn't used to have IANA-compatible time zone info, and
>> Plan 9 still doesn't.
>>
>> Can anyone point me to info about why Go doesn't use the time zone info
>> in the Windows registry instead? It looks like there is now a full
>> mapping from IANA zones to Windows zones
>> <https://superuser.com/questions/1709147/history-explanation-for-time-zones-on-windows>
>> .
>>
>> I'm also curious why Plan 9 doesn't include a tzdata or zoneinfo database
>> file for programs to use for time zone logic/math, like most OSs, if anyone
>> happens to know. I understand wanting to keep the system time simple, but
>> the database still seems useful for generally doing math with times from
>> different time zones. Why not just include it for programs?
>>
>> Will
>>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "golang-nuts" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/golang-nuts/ye9K3CSzbqI/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion visit
> https://groups.google.com/d/msgid/golang-nuts/342a5f7d-724c-4fbc-ad65-59599756ec9fn%40googlegroups.com
> <https://groups.google.com/d/msgid/golang-nuts/342a5f7d-724c-4fbc-ad65-59599756ec9fn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/golang-nuts/CAKbcuKiNzt8EEFc2djkAdvsUfV2mWq%2Bjv_6Xw3M50Xta1mm-2g%40mail.gmail.com.

Reply via email to