Reference: ArchWiki
When dual booting between Linux and Windows, Windows typically resets the time. Windows typically sets the time to local time. To fix this, set Windows to UTC by setting the following in the Registry Settings - Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
The easiest way to solve this is to run the following command from the Command Prompt as an Administrator
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f