博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows/linux双系统的时间修改问题
阅读量:6485 次
发布时间:2019-06-23

本文共 1033 字,大约阅读时间需要 3 分钟。

  由于两个系统设定时间时以主板CMOS内的时间为依据,但却有不同的时间计算标准。所以导致了系统时间的纠纷问题。
  Linux和苹果操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置的时区来最终确定当前系统时间(如时区设置为GMT+08:00北京时间时以及当前CMOS时间为03:00,那么系统会将两个时间相加得出显示在桌面的当前系统时间为11:00)。
  Windows 操作系统却直接把CMOS时间认定为当前显示时间,不根据时区转换。这样每调整一次系统时区,系统会根据调整的时区来计算当前时间,确定后,也就同时修改了CMOS内的时间(即每调整一次时区,设置保存后,CMOS时间也将被操作系统改变一次,注意不同操作系统调整时间后,也会同时改变CMOS时间,这一点是共通的)。
  UTC即Universal Time Coordinated,协调世界时
  GMT即Greenwich Mean Time,格林尼治平时
  在这里,你可以把UTC认为是GMT+0。Windows(XP和VISTA)和(Linux/Unix/Mac)缺省看待系统硬件时间的方式是不一样的:
  * Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
  * Linux/Unix/Mac把硬件时间当作UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。
  这样,当PC中同时有多系统共存时,就出现了问题。假如你的Linux和WindowsXP中设置的时区都为北京时间东八区,而你在Linux中把当前系统时间更改为9:00AM。则此时硬件中存储的实际是UTC时间1:00AM。这时你重启进入Windows后,你会发现windows系统中显示的时间是1:AM,比Linux中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Linux中去看,系统就会快了8小时。在实行夏令时的地区,情况可能会更复杂些。
  改windows上的时间后,有时它会自动又改回来。所以,最好在linux下的修改:
  
“系统”->“管理”—>“时间和日期”—>“时区”,把UTC的勾去掉

转载于:https://www.cnblogs.com/daocaoren/archive/2011/06/14/2080268.html

你可能感兴趣的文章
ChemDraw Pro绘制无环链结构的两种方法
查看>>
几何画板使用方法
查看>>
【LeetCode刷题】SQL-Second Highest Salary 及扩展以及Oracle中的用法
查看>>
linux 下 MySQL源码包的安装
查看>>
$.each() each
查看>>
Linux获取进程执行时间
查看>>
<转>SQL Server返回最后一个标识值的三个函数:IDENT_CURRENT、@@IDENTITY、SCOPE_IDENTITY...
查看>>
文件与文件系统的压缩与打包命令
查看>>
mysql命令
查看>>
MySQL通配符与正则表达式
查看>>
linux下修改tomcat内存大小
查看>>
windows下安装redis(转载)
查看>>
php不常用而又实用的函数
查看>>
Html5 Egret游戏开发 成语大挑战(六)游戏界面构建和设计
查看>>
bzoj 1208: [HNOI2004]宠物收养所
查看>>
3cDEOAMONR软件的简单实用(tftp32)
查看>>
Kickstart+Dhcp+Nfs+Tftp+Pxe 最实用的批量linux服务器安装
查看>>
手机端服务器开发Spring MVC上传头像,并返回JSON数据
查看>>
Win7共享/添加打印机
查看>>
它山之石
查看>>