Something is not right here. The system clock is set to UTC.
System time routines use the environment variable TZ to correct UTC to the locale, using a C routine called localtime() -- which looks up the TZ variable.
All process are on the same "timezone" page because they all have done something like this:
Code:
TZ=MST7MDT
export TZ
What do you see when you type: