O relógio do BIOS está armazenando incorretamente a hora local, que não é o que normalmente é feito no Unix / Linux (mas no Windows).
Seu Arch Linux está configurado para armazenar tempo na hora local em vez de UTC / GMT por algum motivo, portanto quando você reinicia no Ubuntu, que está configurado (corretamente) para esperar que o relógio da BIOS esteja armazenando a hora UTC / GMT, duas horas de folga.
Eu não tenho o Arch Linux na minha frente, mas acho que deveria ser algo semelhante ao seguinte:
Defina Arch para usar o horário UTC / GMT:
# timedatectl set-local-rtc 0
Defina a hora correta:
# timedatectl set-time <insert UTC/GMT time here>
Reinicie (talvez)