MacOS and other OSes have a time difference. Although we can automatically sync time with a time server, this is not a beautiful solution. I think rEFIt can easily resolve this: remember what OS was booted last time, if it will be a time difference adjust it before booting the OS.