[tz] Support for the IANA database in the Python standard library
eggert at cs.ucla.edu
Wed Feb 26 21:22:58 UTC 2020
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.
More information about the tz