1.GMT时间

GMT,Greenwich MeanTime,中文名为格林尼治时间。英国的格林尼治这个城市在经度为零的地球经线上,所以地球以格林尼治所在的0度经线为标准,分为24个时区。自格林尼治以东依次为东一区、东二区等等,自格林尼治以西依次为西一区、西二区等等。例如,北京是处在东八区,和格林尼治相比,时间快了8个小时。

理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能与实际的太阳时有误差,最大误差达16分钟。

由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)。

UTC,Coordinated Universal Time,中文名为协和标准时间。UTC是利用原子中来计时的,原子钟主要是利用计算芯片的原子震荡周期来计时的。

2.Linux机器的时间

Linux机器中有两个时间,分别是软件时钟和硬件时钟。其中

软件时钟是Linux自己的系统时间,从1970年1月1日开始计算的总秒数

硬件时钟是主机是硬件系统上面的时钟,例如BIOS记录的时间

但是由于软件时钟和硬件时钟都会因为软件或硬件问题而与准确的UTC时间有所偏差。如果有很少的计算,可以使用date命令来修改时间,但是如果有很多计算机,那么就需要这些计算机能自动与准确的UTC时间保持同步。那么就会用到NTP。

3.NTP

时间同步的协议有DTSS以及NTP等,目前最常使用的是NTP。

NTP,Network Time Protocol,NTP协议工作的过程大致如下:

(1)网络上某台主机启动一个NTP Server的daemon进程
(2)client会向NTP Server发送出校对时间的messge
(3)NTP Server会送出当前的标准时间给client
(4)client接收了来自NTP Server的时间后,会据以调整自己的时间

这样就实现了网络校对。

备注:网络上公开的NTP Server的有很多,例如我国的授时中心服务器的IP地址为210.72.145.44

4.Linux修改时间的方式

(1)手动修改

date——修改软件时钟,例如date 072816332011

hwclock——修改硬件时钟,就是BIOS记录的时间,例如hwclock -r读取BIOS中记录的时间。hwclock -w将软件时钟记录的时间写入到BIOS中,是二者一样。

备注:通常我们修改了Linux的系统时间后,要使用hwclock-w将该时间写入到BIOS中,这是因为如果计算机重启时,会从BIOS中读取时间作为系统时间。

(2)网络校时

使用ntpdate命令校时即可。

标准时间GMT|UTC以及NTP协议学习相关推荐

  1. 格林威治标准时间GMT=UTC

    1. UTC 和 GMT 及 北京时间的关系 UTC和GMT,这两者几乎是同一概念.它们都是指的格林尼治标准时间,只不过UTC的称呼更为正式一点.两者的区别在于前者是一个天文上的概念,而 后者是基于一 ...

  2. 嵌入式的时间概念:GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ

    GMT,UTC,CST,DST,RTC,NTP,SNTP,NITZ: 嵌入式的时间 ref 嵌入式开发中,几个时间概念? 彻底搞懂UTC时间 NTP协议详解 使用NTP协议获取网络时间戳(C/C++实 ...

  3. SpringBoot Mysql数据库与Java时间差8小时 UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差 时区

    UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则Java时间与数据库时间会有8h时差 #like12 find,bug,UTC是全球标准时间 GMT%2B8是东八区,不能用UTC 否则 ...

  4. GMT UTC CST ISO 夏令时 时间戳,都是些什么鬼?

    目录 本文提纲 版本约定 ✍正文 GMT:格林威治时间 凭什么格林威治作为标准时间? 地球自转 中国有哪几个时区? 美国有哪几个时区? GMT和Http协议的渊源 UTC:世界标准时间 UTC和GMT ...

  5. GMT UTC CST ISO 夏令时 时间戳

    日期/时间的处理是平时开发中非常常见的场景,若只是简单的格式化场景那就还好,一旦涉及到时区.跨地域跨时区时间转换场景,甚至当还有GMT时间.UTC时间等一堆概念堆上来的时候,总是心理发虚,招架不住. ...

  6. 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现

    本文引用地址:http://www.eepw.com.cn/article/257114.htm 10.4实验内容--NTP协议实现 1.实验目的 通过实现NTP协议的练习,进一步掌握Linux网络编 ...

  7. CoAP协议学习笔记 1.3 用UDP工具来调试CoAP

    1 前言 CoAP的调试,目前没找到好用的工具,网上说的火狐插件现在也不能用了,多希望手头的TCP/UDP网络调试工具就可以支持. 既然CoAP是基于UDP来组包的,那肯定是可以实现. 所以这篇文章给 ...

  8. 网络协议学习笔记 · 22

    IPv6 · 流媒体 · 即时通讯 · 缓存 · 网络爬虫 VPN 作用 VPN与代理的区别 实现原理(隧道协议) 网络爬虫 简易实例 robots.txt 无线网络 缓存(Cache) 响应头 请求 ...

  9. 很多程序员都没搞明白的时间与时区知识 - 24时区/GMT/UTC/DST/CST/ISO8601

    全球24个时区的划分       相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究 ...

最新文章

  1. Blend学习资料总结
  2. MPLS 典型应用场景——Vecloud
  3. java 获得天气预报信息
  4. 深圳“拍了拍”长沙:美食巨头文和友、茶颜、徐记海鲜正在“排队”签收
  5. python sklearn.decomposition.PCA 主成分分析, 原理详解
  6. python o创建文件_Python 文件I/O
  7. c语言生成随机英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
  8. 第15章 使用DOM的脚本语言
  9. “3+3”看华为云FusionInsight如何引领“数据新基建”持续发展
  10. Scatter matrix(散布矩阵)
  11. android SDK 开发心得笔记
  12. 【基础巩固】文件流读写、大文件移动 FileStream StreamWriter File Path Directory/ ,m资料管理器(递归)...
  13. 美媒称俄黑客造成卡塔尔断交潮 俄:啥事都栽给我
  14. 一体机性能服务器图片介绍,浪潮发布AI一体机 整体性能较普通服务器提升10倍以上...
  15. 分享三个网页访问(点击)统计脚本,展示访问来源地图分布
  16. 云目录(DaaS )快速入门
  17. 深入探讨分类模型评价指标
  18. windows11+wsl+clion调试srs
  19. nc文件的读取与可视化-python
  20. Latex 设置页眉与正文顶部距离

热门文章

  1. Linux 之 定时任务 crond
  2. mysql left join 三表查询_MySql的join(连接)查询 (三表 left join 写法)
  3. 十大护眼灯品牌什么牌子好?盘点护眼灯品牌排行前十名
  4. 小程序的豆瓣项目练习
  5. Win7系统下Microsoft VS2008过期激活方法
  6. php5.23升级,5.23 - php中文网作业 - php中文网博客
  7. 【Jenkins】插件安装报错“另一个程序正在使用此文件,进程无法访问”完美解决
  8. __dict__属性详解
  9. Hive教程(一)---hive入门
  10. Simple.Docx,简洁的word文件(docx格式)操作组件