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. YTU 2635: P4 游戏中的Human角色

    2635: P4 游戏中的Human角色 时间限制: 1 Sec  内存限制: 128 MB 提交: 524  解决: 328 题目描述 在一个平面打斗游戏中,任何的角色(Role)都有血量(bloo ...

  2. iOS开发系列- 视频MPMoviePlayerController

    MPMoviePlayerController 在iOS中播放视频可以使用MediaPlayer.framework种的MPMoviePlayerController类来完成,它支持本地视频和网络视频 ...

  3. 自定义的Notification

    要创建一个自定义的Notification,可以使用RemoteViews.要定义自己的扩展消息,首先要初始化一个RemoteViews对象,然后将它传递给Notification contentVi ...

  4. bzoj4825

    LCT 昨天调试一天没出来,今天推倒重写还是gg了,内心崩溃照着源代码抄,结果发现自己把原树fa和splay的fa一起维护,各种re... 其实我们手玩一下,发现其实树的形态变化很小,那么就可以用lc ...

  5. 在Android.mk文件中输出打印消息 (转载)

    转自:http://blog.csdn.net/xiaibiancheng/article/details/8479694 在进行Android NDK的开发当中有时想看看Android.mk文件当中 ...

  6. mybatis编写mapper操作

    mybatis编写mapper resultType和resultMap resultType可以直接指定返回类型,例如自定义的bean  <!--通过账号查询用户:一个参数用parameter ...

  7. LOJ#503. 「LibreOJ β Round」ZQC 的课堂(容斥+FHQTreap)

    题面 传送门 题解 首先\(x\)和\(y\)两维互相独立,可以分开考虑,我们以\(x\)为例 我们把\(x\)做个前缀和,那么就是问有多少\(i\)满足\(s_is_{i-1}<0\),其中\ ...

  8. python批量删除文件夹

    制作的python程序跑一次就占200多内存在temp下面,关键是还不释放,最开始都没有发现这个问题,知道自己的c盘越来越小才发现问题所在.所以就有了去删除temp下生成的文件 代码如下: impor ...

  9. Linux学习笔记之Linux命令

    1. blkid  查看当前系统中所有已挂载文件系统的类型

  10. 了解Selenium与自动化测试第一天“云里雾里”

    以前没有搭建过Selenium自动化功能测试环境,想象中就像QTP一样,集成IDE一般简单快捷. 昨天通过博客园的一篇博友日志,才开始大概认识到Selenium的工作方式与特征: 1.插件般与浏览器结 ...