<div dir="ltr"><br>On Tue, Sep 17, 2013 at 4:58 PM, <<a href="mailto:random832@fastmail.us">random832@fastmail.us</a>> wrote:<br>><br>> You can also determine gmtoff empirically by calling timegm and<br>> subtracting the original timestamp from the result. Or you could look at<br>
> the seconds, minutes, hours, year, and yday members after calling both<br>> gmtime and localtime in the first place.<br><br><br>How is this different from what we do in datetime.astimezone()?<br><br>                # Compute UTC offset and compare with the value implied<br>
                # by tm_isdst.  If the values match, use the zone name<br>                # implied by tm_isdst.<br>                delta = local - datetime(*_time.gmtime(ts)[:6])<br>                dst = _time.daylight and localtm.tm_isdst > 0<br>
                gmtoff = -(_time.altzone if dst else _time.timezone)<br>                if delta == timedelta(seconds=gmtoff):<br>                    tz = timezone(delta, _time.tzname[dst])<br>                else:<br>                    tz = timezone(delta)<br>
<br><a href="http://hg.python.org/cpython/file/default/Lib/datetime.py#l1500">http://hg.python.org/cpython/file/default/Lib/datetime.py#l1500</a></div>