The confusion comes from the fact that you are logging in with TZ set to something other than GMT. The TZ variable will reformat the system time so if you set the time, it will be offset incorrectly to GMT. As mentioned, display the correct GMT value from one of the many time sources on the web, then use date -u to SET the time to GMT.
> I am located in Alaska so I am using the AST10ADT. Is that correct?
AST10ADT is the timezone definition for the Aleutian Islands only. For Anchorage or Fairbanks, etc, the timezone is not defined in tztab so you'll need to create your own entry. I haven't tested this but the entry would look something like this:
0 3 8-14 3 2007-2038 0 AKDT8
0 1 1-7 11 2007-2038 0 AKST9
Then your timezone would be set to TZ=AKST9AKDT. Note that with newer systems, you will have to reboot to refresh the system library cache so the new rules are seen. Technically, the above tztab entries are incomplete because history is not available (ie, 2006 and earlier) but I could not find a reference for Alaska time history. Here's a web page:
http://www.timeanddate.com/library/abbreviations/timezones/na/akdt.html
Bill Hassell, sysadmin