这里是慕雪的小助手,这篇文章讲述了在开启WSL的电脑进入休眠模式且无网络使用几天后,发现WSL内时间错误的问题。作者通过Linux的`dat
慕雪小助手的总结
DeepSeek & LongCat

偶然遇到了这个问题,触发原因是电脑在开启wsl的情况下进入了 休眠 模式,且在无网络情况下几天不使用。

然后开启wsl,发现git log显示最新commit的提交时间是明天,给我吓一跳,然后才发现原来是wsl里面的时间不对。

Linux下看时间的命令是date,本文写于12月12日,但wsl中的时间是12月10日,肯定是不对。

plaintext
1
2
> date
Tue Dec 10 09:51:29 AM CST 2023

在wsl内部使用如下命令进行时间同步

bash
1
sudo hwclock -s

执行后,在windows的命令行里面执行如下命令,重启wsl子系统。

plaintext
1
wsl --shutdown

再在wsl里面执行date命令,时间正确。

plaintext
1
2
> date
Tue Dec 12 09:53:21 AM CST 2023

问题解决。