Not sure, maybe you can alter the timezone in the script that the cron job executes. So you create a shell script that alters the timezone and then executes the script that you want to run. But have not checked if you can alter the timezone as a normal user on Linux in that case.