On 2/26/20 7:14 AM, Paul Ganssle wrote:
I have heard a potential proposal for doing things like "find out what ZoneInfo, if any, applies to my current locale and get a time zone object for it", but I consider this mostly out of scope
What may well be in scope, though, is the notion of "wall clock time", which is universally supported and which Python applications will almost surely want to access. On GNU/Linux and similar platforms, wall clock time is what you get when the TZ environment variable is not set. Typically it's determined by /etc/localtime (and defaults to UTC if there is no /etc/localtime). In the tzcode reference implementation, you can create a wall clock timezone object by calling tzalloc(NULL). Python could have ZoneInfo(None) do the same thing. The reference implementation also supports the notion that TZ='' means UTC without leap seconds, though this is less well supported elsewhere and since leap seconds are out of scope for you this is not something you need to worry about now.