хм.. поясню - а то нагнал туману...

время возвращаемое системой не зависит от часового пояса. это значение железного регистра в микросхеме на материнской плате.
на этом этапе речь о часовых поясах не идет.
если перацыонка хочет показать текущее время, она смотрит свой часовой пояс и подгоняет это время в соответствии с константой часового пояса (часовых поясов более 24 и их колличество постоянно меняется то в большую, то в меньшую сторону. поэтому на железном уровне хранится универсальное время)
система берет это увеличенное (или уменьшенное) время и с помощью заданного алгоритма приводит в нужный формат.
теперь понятно почему чел менял на компе часовые пояса а у него ничего не получалось?
надо выставить железное время в утс и правильно скорректировать системное к своему часовому поясу.
теперь результат будет корректен.