I run a dual boot with Windows and Linux (this might be a factor). Most of the times whenever I either shut down or restart Windows, or when I switch to Linux, this is not detected by winfetch: I would come back to windows and the uptime would be incorrect. As if the whole time that the laptop was shut down or I was using Linux, Windows was still up, which it isn't.