Cron Date issue

Hi,

We have Solaris10.2.3 server. If we execute command `date` on Command Line Promt it shows time -
>Tue Jun 23 11:35:55 BST 2009 - which is correct

However if the command is executed through cron it gives -
>Tue Jun 23 10:35:55 ESTEDT 2009 - which is wrong

Request you to help me in fixing this.Root cause i believe is, TZ cron is referreing to is wrong.

ls -l /etc/TIMEZONE

lrwxrwxrwx 1 root root 14 Apr 29 07:29 /etc/TIMEZONE -> ./default/init

if /etc/TIMEZONE not exist

ln -s /etc/default/init /etc/TIMEZONE

and look for TZ in /etc/TIMEZONE