linux时间与Windows时间不一致的解决

Windows和Linux双系统时间不同步?5分钟搞定UTC时间设置(附注册表修改指南) 本文详细解析了Windows和Linux双系统时间不同步的根本原因,并提供了UTC时间设置的完整解决方案。通过修改Windows注册表和使用命令行工具,5分钟内即可解决时间不一致问题,确保双系统时间同步准确。附有详细的注册表修改指南和Linux兼容性调整步骤,适合技术从业者快速参考。 阅读详情

转载至http://goodluck1982.blog.sohu.com/138950694.html


一、首先要弄清几个概念:
1. “系统时间”与“硬件时间”
 

  系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
   硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
2. “UTC时间”与“本地时间”
   UTC时间:CoordinatedUniversal8 e2 i( H7 t0 ^/^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich MeanTime,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。
   本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是
本地时间 = UTC +时区  或  UTC = 本地时间 - 时区
   时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China StandardTime,中国标准时,注意美国的中部标准时Central StandardTime也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。

二、时间命令
1. 系统时间 date
  直接调用date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u。

[12-01 19:07> ~]$date
2009年 12月 07日 星期一 14:22:20CST
[12-0119:07> ~]$ date -u
2009年 12月 07日 星期一 06:22:22UTC

2. 硬件时间 /sbin/hwclock
  直接调用 /sbin/hwclock 显示的时间就是BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中 真正的时间,如果加上--localtime 选项,则得到的总是 BIOS 中实际的时间.

[12-01 19:07> ~]#hwclock
2009年12月07日 星期一14时28分43秒 -0.611463 seconds
[12-0119:07> ~]# hwclock --utc
2009年12月07日 星期一14时28分46秒 -0.594189 seconds
[12-0119:07> ~]# hwclock --localtime
2009年12月07日 星期一06时28分50秒 -0.063875 seconds

3. /etc/localtime
  这个文件用来设置系统的时区,将/usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对date 命令是及时生效的。不论是 date 还是 hwclock都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算。
4. /etc/sysconfig/clock
  这个文件只对 hwclock有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到 UTC=false 的前后,执行hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置 UTC=false并重启系统后,执行一些命令结果如下:

date                2009年 12月 07日 星期一 19:26:29 CST
date-u             2009年 12月 07日 星期一 11:26:29 UTC
hwclock             2009年12月07日 星期一 19时26分30秒 -0.442668seconds
hwclock--utc       2009年12月08日 星期二 03时26分31秒 -0.999091seconds
hwclock--localtime 2009年12月07日 星期一19时26分32秒 -0.999217 seconds

可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合“本地时间=UTC+时区”的关系。

三、linux与windows双系统间的时间同步
   系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间):

方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)
    开机: BIOS--------->UTC(将BIOS中的时间看成是UTC)------(时区变化)----->CST
   关机:CST-------(时区变化)----->UTC-------存储到------>BIOS

方式B: 不
使用UTC(对linux就是 /etc/sysconfig/clock 中UTC=false)
    开机: BIOS----------------------->CST(将BIOS中的时间看成是CST)
   关机:CST---------存储到------>BIOS

通过设定/etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么 能让它支持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将 linux中的UTC禁用,也设成B方式就可以了。

注:可以通过 hwclock --hctosys来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算), 通过hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。总之,不论使用--systohc 还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行 date得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock--localtime)那就不一定了,如果启用了UTC就不是,没启用 UTC就是。
而且好要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd'来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。

解决办法:

1.修改Windows的时间设定(来源 http://www.1uu2.com/archives/1045):

让 Windows 把硬件时间当作 UTC
开始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表),在命令行中输入下面命令并回车
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

2.修改Sabayon,将BIOS时间作为本地时间:

修改 /etc/conf.d/hwclock

将其中clock="UTC"改为clock="local"。

Sabayon使用gedit修改时提示出错,解决办法是 equo install vim,然后用vim来修改即可。


Windows和Linux双系统时间不同步?3分钟搞定UTC时间设置(附注册表修改指南) 本文详细解析了Windows和Linux双系统时间不同步的根本原因,并提供了两种解决方案:修改Windows使用UTC时间或调整Linux使用本地时间。通过注册表编辑和命令行操作指南,帮助用户快速解决时间不一致问题,确保双系统时间同步。 阅读详情

相关推荐

Unity3D 简单水面shader的实现

实现思路 今天来实现一个简单的水面效果。水面的话主要是以下几个效果叠加 1.水面的动态波浪效果,我们这里使用最简单的正弦波加上法线贴图来模拟。如果想要更精确的波动效果可以考虑使用Gerstner波 2.不同水深颜色不同的效果,使用该顶点深度和顶点坐标的差值来计算深度,然后映射到颜色 3.浪涌效果,还是根据顶点深度和顶点坐标的差值来计算深度,然后叠加上一层浪涌 4.折射效果,用grabpass,采样之后进行偏移,最后叠加上去。 代码实现 首先是顶点位移函数,使用正弦函数代入顶点的x坐标和z坐标来算,因为这里写

o83290102o5的博客 1万+

linux修改时间命令-超好使

参考文档:https://m.php.cn/article/421907.html linux修改时间命令 藏色散人2019-06-06 13:54:30原创25643 服务器时间与网络时间不符: 推荐:《Linux视频教程》 一、手动修改 date命令:查看当前时间 date -s 时分秒 :修改时间 还需要把日期改过来 3. date -s 完整日期时间(YYYY-MM-DD h...

weixin_38061311的博客 1617

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 296

解决Win与Linux双系统的时间冲突

在命令行输入 systemctl status systemd - timesyncd(如果是使用systemd - timesyncd进行时间同步),如果服务没有运行,尝试启动它(systemctl start systemd - timesyncd)。在Linux系统中打开终端,通过编辑“/etc/default/rcS”文件,将“UTC=yes”修改为“UTC=no”,保存文件后重启系统。不过这种方法可能会对Linux系统的时间相关功能产生一些小影响,但能保证双系统时钟在日常使用中更协调。

gaomengxi0906的博客 2382

COMSOL实战:薄膜声学超材料模态分析全流程解析(含预应力设置技巧)

本文详细解析了使用COMSOL进行薄膜声学超材料模态分析的全流程,包括预应力设置技巧和共振频率优化方法。通过实际案例和参数设置指南,帮助工程师掌握从几何建模到结果解读的关键步骤,特别适合声学超材料和共振薄膜结构的设计与优化。

ujm5678901的博客 292

allegro转AD-(附工具)

本文介绍了将Allegro的.brd文件转换为Altium Designer可用的.alg文件的操作流程。首先需要下载专用转换工具,然后通过运行.bat脚本将.brd文件转换为.alg格式。最后在Altium Designer中使用导入向导完成文件转换,生成可用的PCB设计文件。整个过程简单快捷,只需三个步骤即可实现Allegro到Altium Designer的工程文件转换。

weixin_50120208的博客 1717

Linux&Windows双系统时间不一致解决方案

这样每调整一次系统时区,系统会根据调整的时区来计算当前时间,确定后,也就同时修改了CMOS内的时间(即每调整一次时区,设置保存后,CMOS时间也将被操作系统改变一次,注意不同操作系统调整时间后,也会同时改变CMOS时间,这一点是共通的)。Linux和苹果操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置的时区来最终确定当前系统时间(如时区设置为GMT+08:00北京时间时以及当前CMOS时间为03:00,那么系统会将两个时间相加得出显示在桌面的当前系统时间为11:00)

sunchengyun的博客 7662

Vue3+codemirror6实现公式(规则)编辑器

vue3+codemirror6+ts实现公式编辑器,可以插入标签、公式,也有补全提示

小阮的笔记本 5048

deepin分享-Linux & Windows 双系统时间不一致解决方案

在 Linux 和 Windows 双系统环境中,时间不一致的问题可以通过简单的配置调整来解决。推荐让 Linux 系统禁用 UTC 时间,将 CMOS 时间视为本地时间,这样可以避免对 Windows 系统进行复杂的修改。支持ing阅读更多。

2401_89105749的博客 1410

价值微笑曲线与AI公司的位置

1. 背景介绍 1.1 问题由来 自20世纪60年代,哈佛大学商学院教授西奥多·波特提出了“价值链”理论以来,企业如何构建竞争优势成为企业经营管理领域的研究重点。随着全球化的发展和科技进步,企业竞争环境发生了深刻变化,传统价值链管理模式逐渐显现出局限性。近年来,全球竞争格局由成本竞争转向创新竞争,企业的生存

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 1095

DEA模型及matlab应用3:SBM-DEA 模型

好的产出通常是通过资本、基础设施、劳动力的投入而获得的期望产出,非期望产出的产生,比如碳排放、二氧化硫、粉尘和污水等。 由于经典的 DEA 模型对相对效率的评价要求尽可能的减少投入,增加产出。而我们考虑非期望产出的影响则要尽可能的减少非期望产出才能获得更好的经济效益,与传统 DEA 模型的要求不符。考虑非期望产出的DEA模型是:基于松弛变量的 DEA 模型 SBM(Slacks-based mod...

wjyxld的博客 2万+

linux Windows双系统时间不一致的解决办法

原因 电脑系统中有两个时间: 硬件时间:保存在主板中,信息比较少没时区、夏令时的概念 系统时间:又系统维护,独立于硬件时间,拥有时区、夏令时等信息 系统时间又因为系统的不同使用了两种时间管理办法: localtime:本地时间,目前只有 Windows 在使用。 UTC:是一种世界标准时间,Linux 这类类 UNIX 多数会使用,UTC 加减时区之后才是本地时间。 解决办法 一般有两种方法,要么修改windows的计算时间的方式,要么修改linux的。 我个人更喜欢windows这种直接显示本地时间的。因

lxyoucan的博客 4392

Django 6.0:有哪些新特性以及它们对实际项目的重要性

Django 6.0 感觉像是一个成熟的版本,它基于实际应用案例而打造。它减少了不必要的复杂性,同时扩展了框架的开箱即用功能。升级到 Django 6.0 不仅仅是为了保持版本更新,更是为了构建更易于维护、更安全、更能适应未来发展的应用程序。

iCloudEnd的博客 341

windows时间与linux时间不一致解决方法

如果你使用的是linux与windows双系统的时候出现了时间差的问题(windows时间与linux时间不一致) 忘了当初装系统的时间是怎么选择时间设置的了,反正现在ubuntu的时间比较怪,用hwclock –show查看,总是比实际时间快了八个小时,这样的话,总是导致在ubuntu与windows之间切换时很是头痛,时间跳来跳去,得不到统一。 后来实在没办法,用hwclock –

王继敏专栏 1989

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux和window时间不一致,linux时间与Windows时间不一致的解决

转载至http://goodluck1982.blog.sohu.com/138950694.html一、首先要弄清几个概念:1. “系统时间”与“硬件时间”系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统...

weixin_28365523的博客 2511

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux本地时间与utc不一致_转载:解决linux与Windows时间不一致问题

作者:滑稽来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。先说下两个概念:UTC即Universal Time Coordinated,协调世界时(世界统一时间)GMT 即Greenwich Mean Time,格林尼治平时Windows 与 Mac/Linux 看待系统硬件时间的方式是不一样的:Windows把计算机硬件时间当作本地时间(local time),所以...

weixin_39617252的博客 257

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Windows与Linux(Ubuntu)双系统时间不一致的解决方法

世界协调时间(Universal Time Coordinated,UTC),GPS系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此计算即可.UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时

shunshine988的专栏 2035

解决Linux/Windows双系统时间不一致

解决Linux/Windows双系统时间不一致 在Linux终端下输入 timedatectl set-local-rtc 1

ailiya2012的博客 316

Linux windows双系统导致时间不一致的解决的方法

Linux windows双系统导致时间不一致的解决的方法 在Windows下以管理员权限运行cmd,输入下面命令重启电脑即可! Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1 ...

、moddemod 823

解决Linux与Windows时间不一致问题

在安装了Linux系统之后,发现每次进入Linux时间总会加8小时 原因应该是Linux自动获取了Windows的时间,由于我设置的时区是UTC+8,所以又在原时间上加了8小时。 进入系统设置,选择最后一个详细信息 选择日期与时间 在时区上选择一个UTC+0的城市 之后Linux的时间就会和Windows一致了。 ...

5395

linux本地时间与utc不一致_linux时间与Windows时间不一致的解决

一、首先要弄清几个概念:1. “系统时间”与“硬件时间”系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)...

weixin_39611308的博客 618

Windows与Linux(Ubuntu)双系统时间不一致 (相差8小时) 的解决方法

Refer:http://blog.163.com/semy2915@126/blog/static/4179322420090318309101/ 最近装上了 Windows 2003 + Ubuntu 9.04 双系统, 其后发现一个奇怪的问题:两个系统的时间不一致,改了一边的,另一边的就会错乱,好像相差了8小时。感谢谷歌大神,找到了解决办法, 记录如下:先说解决办法一种就是让Windows把硬件时间当作UTC,与Linux/Unix/Mac保持一致。另一种就是让Linux/Unix/Mac把系统时间当

编制者的专栏 2700

Windows与Linux/Mac系统时间不一致的解决方法

Windows与Linux/Mac系统时间不一致的解决方法 分类:linux2012-02-12 14:251691人阅读评论(1)收藏举报 windowsubuntusystemlinux存储网络 转自:http://blog.sina.com.cn/s/blog_6204ca300100j4i1.html 世界协调时间(U...

weixin_34212189的博客 234
上一篇: 高亮注释中的关键字
下一篇: LightDM配置说明
darksun9972
博客等级 码龄19年 42粉丝 399原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值