GMT  (Greewich Mean Time)

格林威治标准时间:GMT是老的时间计量标准,根据地球的自转和公转来计算时间,也就是太阳每天经过位于英国伦敦郊区的皇家格林尼治天文台的标准时间就是中午12点,因为本初子午线被定义在通过哪里的经线,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间

 

UTC  (Universal  time coordinated)

世界协调时间:现在用的时间标准,根据原子钟来计算时间。由于现在世界上最精确的原子钟50忆年才会误差1秒,而GMT是根据地球的转动来计算时间的,由于地球在它的椭圆轨道里的运动速度不均匀,格林泥治标准时间会与实际的太阳时有误差,最大误差达到16分钟,所以UTC更加精确

CST (China  Standard  Time )

中国标准时间:比世界协调时间早8小时

CST也同时代表其它三个时区

美国中部时间:Central  Standard  Time (USA) UTC-6:00

澳大利亚中部时间:Central   Standard  Time   (Australia)  UTC+9:30

古巴标准时间:Cuba       Standard  Time     UTC-4:00

CET  (Central European  Time)

欧洲中部时间:是比世界标准时间(UTC)早一个小时的时区名称之一。它被大部分欧洲国家和部分北非国家采用

WET  (Westerm     European      Time)

欧洲西部时间: 和世界标准时间(UTC)相同

EET  (Easterm    European      Time)

欧洲东部时间: 是比世界标准时间(UTC)早两个小时的时区名称之一。它被部分欧洲国家、北约国家和中东国家采用

Linux系统时钟有两个,一个是硬件时钟,即BIOS时间,另一个是系统时钟,即linux系统Kernel时间。当linux启动时,系统kernel回去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。

date命令查看、设置系统时间

#date   -s   10/16/16         将日期设置为2016年10月16号

#date    -s   19:29:44      将时间设置为19点29分44秒

#date     1016192916.44     将日期时间设置为2016年10月16号19点29分44秒(MMDDhhmmYYYY.ss)

hwclock命令查看、设置硬件时间

#hwclock    --set   --date="06/18/14  14:55  "  (月/日年    时:分:秒)

硬件时钟与系统时钟同步:

#hwclock    --hctosys         hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟

#hwclock     --systohc        即用系统时钟同步硬件时钟   等于hwclock   -w 执行这个命令没有任何反馈信息

修改时区

# cat  /etc/sysconfig/clock
ZONE="Asia/Shanghai"

UTC=true

# rm   -f /etc/localtime 
# ln -sf  /usr/share/zoneinfo/Asia/Shanghai    /etc/localtime              linux是依据/etc/localtime文件内容知道目前系统的时区信息,这个文件一般是从/usr/share/zoneinfo/面选择适当的时区复制过来就可以使用

重启机器后就可以看到时区更改

通过tzselect命令来修改时区

执行tzselect命令   -->    选择Asia     --> 选择China   -->  选择Beijing --- 选择yes  ,执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ=‘Asia/Shanghai’ ; export  TZ   最终将这行命令添加到/etc/profile文件中去,然后退出并重新登陆

时间自动同步:

#crontab  -e            定时计划任务,每隔一段时间进行一次同步

10   5   *   *   *   root   ntpdate   us.pool.ntp.org   ; hwclock   -w

总结:

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

在/etc/sysconfig/clock中UTC=false时,date、hwclock、hwclock   --localtime输出的时间应该一致

在/etc/sysconfig/clock中UTC=true时,date、hwclock的输出是一致的,hwclock   --localtime的输出则是UTC时间

系统关闭时会同步系统时间到硬件时钟,系统启动时会从硬件时钟读取时间更新到系统,这2个步骤要根据/etc/sysconfig/clock文件中UTC参数来设置时区转换。

Linux修改系统时间与时区的更多相关文章

  1. linux修改系统时间和时区

    1.修改系统时间linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时钟,是linux系统Kernel时间.当Linux启动时,系统Kernel ...

  2. Linux永久修改系统时间和时区方法

    修改时区: 1> 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai 用这个文件替换当前的/etc/localtime文件. 或者找你认为是标准时间的服务器, ...

  3. linux设置系统时间与时区以及设置bios时间同步系统时间

    有装过Linux系统的人,可能都会有这样的经历,就是该机器安装windows系统时,时间正确,但是安装了linux系统后,尽管时区选择正确,也会发现系统时间不对.这是由于安装系统时采用了UTC,那么什 ...

  4. linux修改系统时间date命令加clock -w

    http://m.jb51.net/LINUXjishu/117784.html 修改linux系统时间的方法(date命令) 11-18 23:22:27作者:脚本之家 命令格式为: date -s ...

  5. linux修改系统时间和linux查看时区、修改时区的方法

    一.查看和修改Linux的时区 1. 查看当前时区命令 : "date -R" 2. 修改设置Linux服务器时区方法 A命令 : "tzselect" 方法 ...

  6. linux系统修改系统时间与时区

    有装过Linux系统的人,可能都会有这样的经历,就是该机器安装windows系统时,时间正确,但是安装了linux系统后,尽管时区选择正确,也会发现系统时间不对.这是由于安装系统时采用了UTC,那么什 ...

  7. linux命令行下修改系统时间、时区

    date查看时间以及时区 图a是est时区,和HONGkong时间查了一个小时. # 保存设置$ sudo mv /etc/localtime /etc/localtime.old # 设置时区 $ ...

  8. linux修改系统时间

    当你把linux还原到某个点的时候,vmware帮不了你把系统时间也给重设了.所以这时候就要手工来搞.关于咋设linux时间.网上介绍也很多,但是都是抄来抄去的东西.那怎么才能高效快捷的设置系统时间呢 ...

  9. linux 修改系统时间

    首先进入/proc/sys/xen,执行以下命令 [root@test]#cd   /proc/sys/xen[root@test]#echo 1 > independent_wallclock ...

随机推荐

  1. 关于Web API中使用ajax发送请求方式的问题

    参见以下文章 http://www.west-wind.com/weblog/posts/2012/May/08/Passing-multiple-POST-parameters-to-Web-API ...

  2. android 制作9.png图片

    什么叫.9.PNG呢,这是安卓开发里面的一种特殊的图片   这种格式的图片在android 环境下具有自适应调节大小的能力.   (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区 ...

  3. nginx目录列表和目录访问权限设置

    1.目录列表(directory listing) nginx让目录中的文件以列表的形式展现只需要一条指令 autoindex on; autoindex可以放在location中,只对当前locat ...

  4. Python---NumPy模块---矩阵操作

    1.NumPy访问[数组&矩阵] 2.矩阵的运算 3.NumPy通用函数 4.NumPy矩阵的合并和分割 print "**********Numpy访问(数组&矩阵)*** ...

  5. robotframework - 框架做接口自动化get请求

    1.做get请求之前先安装 Request库,参考github上链接 :https://github.com/bulkan/robotframework-requests/#readme 2.请求&a ...

  6. json和Jsonp 使用总结(2)

    1.Jsonp的使用 var phoneAgent = navigator.userAgent; var urlDomaintest = " "; function getHref ...

  7. linux学习之路6 Vi文本编辑器

    vim是vi的增强版本 vim拥有三种模式: 命令模式(常规模式) vim启动后,默认进入命令模式.任何模式都可以通过按esc键回到命令模式(可以多按几次.命令模式可以通过键入不同的命令完成选择.复制 ...

  8. 01-Entity FrameWork如何控制数据的变化

    在Entity Framework所有操作数据就是更新EF容器中的实体状态 public enum EntityState { Added = , Deleted = , Detached = , M ...

  9. Android Bitmap转换WebP图片导致损坏的分析及解决方案

    背景 作为移动领域所力推的图片格式,WebP图片在商业领域证明了其应有的价值.基于其他格式的横向对比,其在压缩性能表现,及还原度极为优秀,节省大量的带宽开销.基于可观的效益比,团队早前已开始磋商将当前 ...

  10. jsp学习笔记 - 内置对象 application

    ---恢复内容开始--- 1.application一般用this.getServletContext()替代 2.appllication有一个非常有用的函数 getRealPath(),获取绝对路 ...