Linux与Windows中的UTC时间
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时间相关推荐
- 关于Linux和Windows双系统共存时间问题
关于Linux和Windows双系统共存时间不同步的问题,原理的东西我不想写太多,这方面的资料网上很多,只需改动一点即可解决,就是把Linux系统的UTC关掉即可.方法如下: vim /etc/def ...
- Linux挂载windows中的共享目录步骤及问题解决方案(步骤清晰)
Linux挂载windows中的共享目录(步骤清晰) 场景 目的 一.解禁Guest 二.设置共享目录权限 三.设置本地策略 四.开启windows的smb服务器 五.Linux挂载端 1.扫描共享目 ...
- Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点
http://hi.baidu.com/mayongl7/blog/item/06e61af7c719053a730eec4d.html LINUX的换行符在Windows记事本打开不换行或出现黑点 ...
- 虚拟服务器英文版设置,apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料).doc...
apache配置(linux及windows中的设置)以及虚拟主机的设置(国外英语资料) apache配置(linux及windows中的设置)以及虚拟主机的设置 Syllabus Apache in ...
- Linux下的CST和UTC时间的区别
在linux中,用date查看时间的时候显示: 2008年 12月 17日 星期三 09:04:14 CST CST China Standard Time UTC+8:00 中国沿海时间(北京时间) ...
- linux双系统切换时间,linux与windows双系统下时间不一致的解决办法
装完win7和Linux双系统后,进入Linux后再进入Windows,你会惊奇的发现时间不对了,差了有8个小时. 导致这样的原因是Winows和 Linux 对硬件时间的处理方法不同,Windows ...
- Linux与Windows中动态链接库的分析与对比
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理.但不同操作系 ...
- 途牛windows转linux,在 Windows 中通过 VirtualBox 启动物理硬盘上的 Linux 操作系统...
满意答案 yyj58568a 2016.09.30 采纳率:45% 等级:9 已帮助:664人 要做这样的虚拟机,首先得是安装了双系统(当然多个系统也没问题).可以是多重引导的,也可以不是.我的 ...
- 诚之和:在 Linux 和 Windows 中快速找到 Java 应用程序进程 ID
在这篇文章中,我们将讨论如何快速找到您的 Java 应用程序进程 ID.对于某些监控工具(如yCrash ),您需要将应用程序进程 ID 作为输入传递.如果您想查找包含多个不同选项的更详细的帖子来 ...
最新文章
- Qt 解决MySQL 中文乱码问题
- [转]Windows 7 产品密钥是否安全
- Shell中各种判断语法
- 计算机网络的最短帧长公式,每日一题 | CSMA/CD协议的最短帧长公式
- 多线程的那点儿事(之死锁)
- 4g伪基站如何实现的
- 方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题
- 虹软人脸识别java调用依赖Cant‘t find dependent library错误,需安装vc2013运行环境
- 使用JavaScript进行表单验证
- 根据市场需求和反馈调整产品定位,调整产品既定设计策略和营销策略
- leetcode:买卖股票的最佳时机2(python)
- PHP - 使用file_get_contents下载远程文件到本地
- 计算机教程无线路由器桥接上网,两个无线路由器怎么桥接?如何桥接两个无线路由器...
- 【Python实战】数据预处理(数据清理、集成、变换、归约)
- 家里的网络太慢了,怎么办?
- Linux清理文件内容的四种方式
- 出师未捷先被封!三款APP宣战微信 来一个封一个?
- 机器学习——线性回归(拟合一条直线)
- FastDFS为什么要用Nginx做代理
- centos 6.5 httpd 自建CA 认证 实现 https 服务