Eu tive um problema semelhante com o convidado do ArchLinux no host do VirtualBox. Quando eu uso TIMEZONE="Africa / Johannesburg" ou TIMEZONE="Asia / Bahrain" no meu arquivo rc.conf, a saída de data está correta, mas quando eu uso TIMEZONE="/ Etc / GMT + 2" ou "/ Etc / GMT + 3 "(correspondendo aos fusos horários mencionados anteriormente), o VBoxService define o horário 6 horas para o início.
A hora do meu hardware permanece sempre correta (sudo hwclock --show) e a hora do sistema do relógio do hardware (sudo hwclock --hctosys) configura a hora do sistema corretamente até que o VBoxService execute timesync novamente e a data de saída seja 6 horas antes.
Para resumir; usar fusos horários de / usr / share / zoneinfo // parece funcionar, mas outros zoneinfos podem não funcionar, não sei por que isso acontece.