My secondary laptop had an issue where the time would be wrong whenever I booted it up. I'd make sure the system was set to the right timezone, but it always required me manually setting the time, even restarting ntpd (and making sure I had internet) didn't work.
The problem was pretty clear, because the time would be off by years: the issue was that the hardeare clock was set incorrectly in the BIOS, because I use it so infrequently that it would lose all charge in the interim and the BIOS would be reset. Setting the hardware clock correctly fixed everything.