'Return the timezone name.
Note that the name is 100% informational -- there\'s no requirement that
it mean anything in particular. For example, "GMT", "UTC", "-500",
"-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.'

def tzname(self):

    if (self._tzinfo is None):
        return None
    name = self._tzinfo.tzname(None)
    _check_tzname(name)
    return name
