Linux与Windows中的UTC时间

先介绍几个术语

UTC 协调世界时,又称世界标准时间或世界协调时间,简称UTC(从英文“Coordinated Universal Time”/法文“Temps Universel Cordonné”而来),是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治平时。

GMT 格林威治标准时间(中国大陆翻译:格林尼治平均时间或格林尼治标准时间,台、港、澳翻译:格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林威治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

Localtime 本地时钟,即本地所在时区的当前时间。

简单意义上,UTC时间即等同于GMT时间。

操作系统使用两个时钟保存时间:硬件时钟和系统时钟。

  • 硬件时钟(即实时时钟 RTC 或 CMOS 时钟)仅能保存:年、月、日、时、分、秒这些时间数值,无法保存时间标准(UTC 或 localtime)和是否使用夏令时调节。
  • 系统时钟(即软件时间) 与硬件时间分别维护,保存了:时间、时区和夏令时设置。Linux 内核保存为自 UTC 时间 1970 年1月1日经过的秒数。初始系统时钟是从硬件时间计算得来,计算时会考虑/etc/adjtime的设置。系统启动之后,系统时钟与硬件时钟独立运行,Linux 通过时钟中断计数维护系统时钟。

硬件时钟是记录在BIOS中的时间。
对于Windows系统,默认会将BIOS中的硬件时钟当作Localtime,系统在关机时,Windows会将时间同步到硬件时间中去,因此BIOS时钟和系统时钟都成为Localtime.

对于Linux系统,如Red Hat系统,在安装时会有一个选项System clock uses UTC, 当勾选此选项时,表示系统将BIOS硬件时钟当作UTC时间,因此系统时钟会通过BIOS时间加减所在时区和夏令时计算出。如果不勾选此选项,系统将BIOS硬件时钟当作Localtime, 系统会直接同步硬件时钟到系统时钟而不经过时区的计算。Linux系统在关机时,这里还是举例Red Hat系统,在关机时会通过/etc/rc.d/init.d/halt这个脚本判断系统是否使用UTC硬件时间,如果使用UTC时间,这将系统时钟Localtime转换为UTC同步至硬件时钟,如果没有使用UTC时间,则直接同步系统时钟到硬件时钟,系统是否启用UTC硬件时钟在/etc/sysconfig/clock中设定。

Linux和Windows系统共存时

如果安装了Windows操作系统,那么最好将Windos设置为UTC硬件时钟,方法为修改注册表。这样Linux系统也可以使用UTC时钟,使用UTC时钟的好处是系统自动根据时区和夏令时来设置系统时钟。如果Windows要使用Localtime, 那么Linux最好也将UTC关闭使用Localtime. 如果Linux系统和Windows系统使用不一样的设置(即都使用默认设置),系统在关机时会同步硬件时钟,最后结果是硬件时钟被改来改去,不是Windows慢了8个小时,就是Linux快了8个小时。

转载于:https://www.cnblogs.com/linuxnote/p/3836903.html

Linux与Windows中的UTC时间相关推荐

  1. 关于Linux和Windows双系统共存时间问题

    关于Linux和Windows双系统共存时间不同步的问题,原理的东西我不想写太多,这方面的资料网上很多,只需改动一点即可解决,就是把Linux系统的UTC关掉即可.方法如下: vim /etc/def ...

  2. Linux挂载windows中的共享目录步骤及问题解决方案(步骤清晰)

    Linux挂载windows中的共享目录(步骤清晰) 场景 目的 一.解禁Guest 二.设置共享目录权限 三.设置本地策略 四.开启windows的smb服务器 五.Linux挂载端 1.扫描共享目 ...

  3. Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点

    http://hi.baidu.com/mayongl7/blog/item/06e61af7c719053a730eec4d.html LINUX的换行符在Windows记事本打开不换行或出现黑点 ...

  4. 虚拟服务器英文版设置,apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料).doc...

    apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料) apache配置(linux及windows中的设置)以及虚拟主机的设置 Syllabus Apache in ...

  5. Linux下的CST和UTC时间的区别

    在linux中,用date查看时间的时候显示: 2008年 12月 17日 星期三 09:04:14 CST CST China Standard Time UTC+8:00 中国沿海时间(北京时间) ...

  6. linux双系统切换时间,linux与windows双系统下时间不一致的解决办法

    装完win7和Linux双系统后,进入Linux后再进入Windows,你会惊奇的发现时间不对了,差了有8个小时. 导致这样的原因是Winows和 Linux 对硬件时间的处理方法不同,Windows ...

  7. Linux与Windows中动态链接库的分析与对比

    摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理.但不同操作系 ...

  8. 途牛windows转linux,在 Windows 中通过 VirtualBox 启动物理硬盘上的 Linux 操作系统...

    满意答案 yyj58568a 2016.09.30 采纳率:45%    等级:9 已帮助:664人 要做这样的虚拟机,首先得是安装了双系统(当然多个系统也没问题).可以是多重引导的,也可以不是.我的 ...

  9. 诚之和:在 Linux 和 Windows 中快速找到 Java 应用程序进程 ID

    在这篇文章中,我们将讨论如何快速找到您的 Java 应用程序进程 ID.对于某些监控工具(如​yCrash ​),您需要将应用程序进程 ID 作为输入传递.如果您想查找包含多个不同选项的更详细的帖子来 ...

最新文章

  1. Qt 解决MySQL 中文乱码问题
  2. [转]Windows 7 产品密钥是否安全
  3. Shell中各种判断语法
  4. 计算机网络的最短帧长公式,每日一题 | CSMA/CD协议的最短帧长公式
  5. 多线程的那点儿事(之死锁)
  6. 4g伪基站如何实现的
  7. 方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题
  8. 虹软人脸识别java调用依赖Cant‘t find dependent library错误,需安装vc2013运行环境
  9. 使用JavaScript进行表单验证
  10. 根据市场需求和反馈调整产品定位,调整产品既定设计策略和营销策略
  11. leetcode:买卖股票的最佳时机2(python)
  12. PHP - 使用file_get_contents下载远程文件到本地
  13. 计算机教程无线路由器桥接上网,两个无线路由器怎么桥接?如何桥接两个无线路由器...
  14. 【Python实战】数据预处理(数据清理、集成、变换、归约)
  15. 家里的网络太慢了,怎么办?
  16. Linux清理文件内容的四种方式
  17. 出师未捷先被封!三款APP宣战微信 来一个封一个?
  18. 机器学习——线性回归(拟合一条直线)
  19. FastDFS为什么要用Nginx做代理
  20. centos 6.5 httpd 自建CA 认证 实现 https 服务

热门文章

  1. hexo右下角弄一个live2d的卡通动画小人
  2. 凸优化函数的一些概念(转)
  3. mysql-workbench连接数据库
  4. 全面解析python类的绑定方法与非绑定方法(转载+自己的消化与理解)
  5. 深度学习(三十八)——深度强化学习(1)教程
  6. mysql自动dump脚本_MySQL--简单mysqldump脚本
  7. java性能调优工具--笔记
  8. Android基础 EventBus3 0实用教程
  9. linux之权限管理_1
  10. HTML基础第四讲---图像