<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Fri, Aug 28, 2015 at 4:37 PM, Alexander Belopolsky <span dir="ltr"><<a href="mailto:alexander.belopolsky@gmail.com" target="_blank">alexander.belopolsky@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><span class=""><br><div class="gmail_quote">On Fri, Aug 28, 2015 at 6:53 PM, Guido van Rossum <span dir="ltr"><<a href="mailto:guido@python.org" target="_blank">guido@python.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I'm not entirely sure why we didn't add this to the stdlib ages ago.</blockquote></div><br></span>Maybe because tm_gmtoff was not added to time.struct_time until Python 3.3 [1] and was not available from the most of the C libraries at the time?</div><div class="gmail_extra"><br></div><div class="gmail_extra">[1]: <a href="https://docs.python.org/3/library/time.html#time.struct_time" target="_blank">https://docs.python.org/3/library/time.html#time.struct_time</a> </div></div>
</blockquote></div><br></div><div class="gmail_extra">But (as my base class shows) implementing the required API using only the tm_isdst flag and the timezone-related attributes of the time module (tzname, timezone, altzone) a satisfactory implementation can be obtained, and that API has been stable since the beginning of time. (Well, at least since 1993: <a href="https://hg.python.org/cpython-fullhistory/rev/6ee380349c84">https://hg.python.org/cpython-fullhistory/rev/6ee380349c84</a> .)<br clear="all"></div><div class="gmail_extra"><br>-- <br><div class="gmail_signature">--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a>)</div>
</div></div>