https://www.howtogeek.com/323390/how...-dual-booting/
I recommend option two: Running Windows on "Universal" time.
Set slackware to use universal time (if it does not already) using the
timeconfig dialog, then reboot into windows and follow the above guide. Once done, set the correct time and when you reboot into slackware again the time should be correct, and should stay correct (barring any systematic drift in your hardware clock).
There is the option of running linux on localtime like windows does, but if you do that then twice a year you're going to have to intervene manually to make the DST changes go smoothly. Always ensuring you start Windows before linux after a DST change occurs in order to let it adjust the local clock is one way to handle it, but you have to remember to do it each time. It's not ideal, but if you're not prepared to make any changes to Windows, then this is your best bet.
Note: PC hardware clocks tend to drift much more compared to a reference time than the linux system clock does, so commenting out the
hwclock --systohc on shutdown isn't the best idea from a clock accuracy standpoint.