Get system local timezone in python

I don't think this is possible using pytz or pandas, but you can always install python-dateutil or tzlocal:

from dateutil.tz import tzlocal
datetime.now(tzlocal())

or

from tzlocal import get_localzone
local_tz = get_localzone()

time.timezone should work.

The offset of the local (non-DST) timezone, in seconds west of UTC (negative in most of Western Europe, positive in the US, zero in the UK).

Dividing by 3600 will give you the offset in hours:

import time

print(time.timezone / 3600.0)

This does not require any additional Python libraries.