System Clocks in a Mixed UEFI Environment

On a UEFI enabled platform with multiple heterogenious x86-based operating systems, you can get oddball results from your system clocks if you are not careful. This is because Microsoft Windows by default instructs the hardware clock to store the time as localtime and Linux by default stores the time as UTC (Coordinated Universal Time.) Localtime is dependent on the current time zone, while UTC is a global time standard and is independent of time zone values. Though slightly different, UTC is also often known as GMT. If you are on a UEFI platform on which there is also a Microsoft