TimeZone not working correctly

What does Tools > System Admin > Time Zone show?

I do not have a Tools > System Admin I do have TOOLS > Advanced Settings and there is nothing listed in there for Time Zone. But, in Setup > General Settings it says:

International Settings

Country Indications: Hong Kong
24-hour format: yes

As for question 2: I get the same result as above

-- Executing [*60@from-internal:9] SayUnixTime("SIP/800-00000007", "1321485368,,kM 'and' S 'seconds'") in new stack

The funny thing is Freepbx Add Time Group gives me the Hong Kong Timezone.

So here is what I ran:

ls -al /etc/localtime
lrwxrwxrwx. 1 root root 34 Nov 13 03:41 /etc/localtime -> /usr/share/zoneinfo/Asia/Hong_kong

/usr/sbin/zdump /etc/localtime
/etc/localtime Thu Nov 17 00:44:10 2011 UTC

date: gave me wring timezone so I edited
/etc/sysconfig/clock

date
Thu Nov 17 08:45:23 HKT 2011

rebooted the server hoping asterisk would self adjust but no luck.

Even though my system time was not set to HK freepbx was showing that to be the timezone, yet asterisk showed server time, now asterisk is still showing the old timezone even after the reboot.

Asterisk was installed with the HK timezone, so is there a specific file in asterisk/freepbx I can manually edit to force it to change? Rebooting system now is not a problem since I cannot deploy the system for use until it shows the correct time!