This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Vitja.Makarov
Recipients Vitja.Makarov, burak.arslan, izmmisha, petri.lehtinen
Date 2011-11-07.18:19:16
SpamBayes Score 0.00029402968
Marked as misclassified No
Message-id <[email protected]>
In-reply-to
Content
Perhaps it's better to calculate utc-offset for each timestamp cause we never know what is correct timezone for given time.

That could be done in C:

localtime, utc_offset = time.localtime_ex(t)

Where localtime is the same as returned by localtime() and utc_offset is set to tm.tm_gmtoff.
If tm_gmtoff isn't available on the target platform time.timezone or time.altzone will be used depending on time.daylight.


Here is simple python version, that subtracts gmtime from localtime tuple:

import time

def calculate_utc_offset(t):
    """
    Returns localtime offset for given unix-time `t`
    """
    loco = time.localtime(t)
    utc = time.gmtime(t)
    odd = cmp(loco.tm_year, utc.tm_year) or cmp(loco.tm_yday, utc.tm_yday)
    return (1440 * odd +
            60 * (loco.tm_hour - utc.tm_hour) +
            loco.tm_min - utc.tm_min))
History
Date User Action Args
2011-11-07 18:19:17Vitja.Makarovsetrecipients: + Vitja.Makarov, petri.lehtinen, burak.arslan, izmmisha
2011-11-07 18:19:17Vitja.Makarovsetmessageid: <[email protected]>
2011-11-07 18:19:16Vitja.Makarovlinkissue13284 messages
2011-11-07 18:19:16Vitja.Makarovcreate