Search code examples
pythondatetimetimetimezonepytz

how to get tz_info object corresponding to current timezone?


Is there a cross-platform function in python (or pytz) that returns a tzinfo object corresponding to the timezone currently set on the computer?

environment variables cannot be counted on as they are not cross-platform


Solution

  • >>> import datetime
    >>> today = datetime.datetime.now()
    >>> insummer = datetime.datetime(2009,8,15,10,0,0)
    >>> from pytz import reference
    >>> localtime = reference.LocalTimezone()
    >>> localtime.tzname(today)
    'PST'
    >>> localtime.tzname(insummer)
    'PDT'
    >>>