showing 2 different time zones in global zone and nonglobal zone

can some one help me out as it is showing 2 different time zones in global zone and nonglobal zone .In global zone it is showing in GMT while in nonglobal zone i it showing as PDT.
System in running with solaris 10

This link might help.

The default time zone is defined in the /etc/default/init (or /etc/TIMEZONE which is a link to it). Each Solaris zone can then have its own default timezone.
Actually, every user and actually every process can set its own timezone too using the TZ variable.

Places to check aside from the one jlliagre listed:

/etc/profile look for TZ variable
any script called from /etc/profile - TZ variable again.
check your .profile and scripts is my call for TZ

If it really is system-wide then /etc/default/init is probably the culprit.