Display correct Local Time with DST Change

Are you saying one should explicitly define the time zone with a string rather than using tz.tzlocal()?

If this is the case, how do I get an app to work properly across timezones?