[Datetime-SIG] how does PEP-495 help improve dateutil, pytz timezone packages?

Alexander Belopolsky alexander.belopolsky at gmail.com
Wed Aug 26 01:45:19 CEST 2015


On Tue, Aug 25, 2015 at 7:19 PM, Akira Li <4kir4.1i at gmail.com> wrote:

> Here's a distilled example:
>
>   >>> from datetime import datetime, timezone
>   >>> datetime(2013, 10, 28,
> tzinfo=timezone.utc).astimezone().strftime('%Z%z')
>
> If you *disable tm_gmtoff attribute* then it produces UTC+04:00+0400.
> That differs from the expected output MSK+0400, like the same code
> demonstrates if you enable the attribute. Notice (direct quote): "if
> tm_gmtoff or tm_zone are not available" above.
>

Of course!  That's why we exposed tm_gmtoff attribute in time.time_struct
on *all platfoms* IIRC.  It's been a long time, by I recall that we went to
some great lengths to emulate tm_gmtoff by comparing the results of
localtime calls to those of gmtime.   Could it be that we missed some
corner cases?  Sure.  But your "if tm_gmtoff or tm_zone are not available"
sounds like complaining that after

>>> del datetime.timezone

the datetime module does not support even the UTC timezone!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/datetime-sig/attachments/20150825/7e5545de/attachment.html>


More information about the Datetime-SIG mailing list