Here is how to set the timezone inside a perl script. A use case is when the application is communicating with some server in a different timezone and you want to log the time in the timezone of the other end instead of the timezone where this script is running.
$ENV{TZ} = ':/usr/share/zoneinfo/US/Eastern';