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

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

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

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

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

1
sudo hwclock -s

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

1
wsl --shutdown

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

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