本文概述
- A.在Ubuntu中禁用UTC并使用本地时间
- B.强制Windows使用UTC
经过一番研究, 我发现了造成此问题的原因。显然, Ubuntu将硬件时钟保留为通用时间(UTC), 而Windows将时钟保留为本地时间, 从而导致上述操作系统之间发生冲突。
解决方案是强制Ubuntu在本地时间维护实时时钟, 或者强制Windows使用UTC。你可以决定哪种解决方案更适合你的需求。
A.在Ubuntu中禁用UTC并使用本地时间 要强制ubuntu使用本地时间, 请打开一个新终端, 然后键入以下命令:
timedatectl set-local-rtc 1 --adjust-system-clock
运行该命令后, 你应该能够通过以下命令检查系统是否使用本地时间:
timedatectl
【如何通过双启动修复计算机上的时间修改(Windows 10和Ubuntu 18.04)】这将在终端中生成以下输出:
最后, 只需重新启动PC并切换到Windows, 然后以正确的时间再次调整系统时钟时间就可以了!该问题应解决。就个人而言, 我使用此选项是因为你只需要运行一个命令即可。
B.强制Windows使用UTC 首先, 启动到Windows 10, 并在启动后立即在管理员模式下启动命令提示符。当控制台显示时, 如果你具有32位版本的Windows(Reg DWORD条目), 请运行以下命令:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
如果你具有64位版本的Windows, 请改为运行以下命令(Reg QWORD条目):
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
这些命令基本上是在Windows注册表中专门在HKLM \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation项中创建一个新条目。用值1定义RealTimeIsUniversal属性。如果你更喜欢使用regedit, 也可以手动执行此操作。
最后重新启动系统, 以正确的时间再次调整系统时钟时间就可以了!使用Ubuntu 18.04和Windows 10的双重启动时, 时间不再是问题了。
推荐阅读
- 如何在Symfony 5中使用TNTSearch实现模糊搜索(全文)引擎
- 如何在PHP中从具有正数和负数的数组中找到最接近零的值
- redis笔记01
- MySQL进阶系列( 一文详解explain各字段含义)
- 编程的三层境界——器术道
- Linux基础03
- 浏览器模拟F11
- SNMP协议监控网络设备及固件
- VMware 桥接模式配置