на OpenVZ время внутри машины менять нельзя, только временную зону. Так что просто проверьте, что на самом OpenVZ время идёт правильно — в этом может быть ошибка. Потом, вы неверно настраиваете часовой пояс. Про это немногие знают, но надо так:
1) заполнить файл /etc/sysconfig/clock как вам сказали, но параметр UTC скорее всего будет true — он говорит о том, что внутренее время компьютера установлено по UTC, и для *никс систем это как правило именно так.
2) выполнить
/usr/sbin/tzdata-update
После этого файл /etc/localtime обновится и всё будет как положено.