Updated constructor to use timezones from pytz and tzlocal