CentOS7提供三个命令行工具,可用于配置和显示有关系统日期和时间的信息。

  1. timedatectl:Linux 7中的新增功能,也是systemd其中的一部分。
  2. date:系统时钟,也成为软件时钟,一旦系统启动并且系统时钟被初始化,系统时钟就完全独立硬件时钟。
  3. hwclock:  real-time clock (RTC)通常被称为硬件时钟,(在系统集成电路板上),即使在机器关闭时也能正常工作。实时时钟可以使用UTC( Universal Time)或本地时间,建议使用UTC。

使用timedatectl命令

显示当前日期和时间:
timedatectl
[root@zydev ~]# timedatectl
Local time: Mon 2017-11-06 01:22:46 CST #中部标准时间,UTC+8
Universal time: Sun 2017-11-05 17:22:46 UTC
RTC time: Sun 2017-11-05 17:22:46
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

 改变ntpd和chrony状态不会立即生效,需要执行:

systemctl restart systemd-timedated.service
改变当前时间

该命令同时更新系统时间和硬件时钟。其结果类似于使用date --set和hwclock --systohc命令。如果NTP启用服务,该命令将失败。

[root@zydev ~]# timedatectl set-time 23:06:45
[root@zydev ~]# timedatectl
Local time: Mon 2017-11-06 23:06:51 CST
Universal time: Mon 2017-11-06 15:06:51 UTC
RTC time: Mon 2017-11-06 15:06:51
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

  默认情况下,系统配置硬件时钟使用UTC,如果要配置为当地时间,加上参数set-local-rtc 

timedatectl set-local-rtc boolean

  更换布尔为yes或者no,默认是no

更改当前日期

timedatectl set-time YYYY-MM-DD

  请注意,更改日期而不指定当前时间会导致将时间设置为00:00:00。

要将当前日期更改为2017年6月2日并保持当前时间(下午11:26)

timedatectl set-time ”2017-06-02 23:26:00” 
更改时区

列出时区

timedatectl list-timezones|grep Asia

 更改时区为香港

timedatectl set-timezone Asia/Hong_Kong
使系统时钟与远程服务器同步

timedatectl命令还允许您使用该NTP协议启用系统时钟与一组远程服务器的自动同步。启用NTP将启用chronyd或ntpd服务,具体取决于它们中的哪一个被安装。

timedatectl set-ntp boolean

  启用同步

[root@zydev ~]# timedatectl set-timezone Asia/Hong_Kong
[root@zydev ~]# timedatectl
Local time: Mon 2017-11-06 23:22:07 HKT
Universal time: Mon 2017-11-06 15:22:07 UTC
RTC time: Mon 2017-11-06 15:22:07
Time zone: Asia/Hong_Kong (HKT, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@zydev ~]# timedatectl set-ntp yes
[root@zydev ~]# timedatectl
Local time: Mon 2017-11-06 23:24:14 HKT
Universal time: Mon 2017-11-06 15:24:14 UTC
RTC time: Mon 2017-11-06 15:24:14
Time zone: Asia/Hong_Kong (HKT, +0800)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a

使用date命令

缺省情况下,date显示本地时间。要显示在UTC的时间,运行与所述命令--utc或-u命令

[root@zydev ~]# date
Mon Nov 6 23:34:09 HKT 2017
[root@zydev ~]# date -u
Mon Nov 6 15:34:13 UTC 2017

可以通过在命令行上提供选项来自定义显示信息的格式: +"format"

控制序列 描述
%H HH格式的小时(例如17)。
%M MM格式的分钟(例如30)。
%S 第二个是SS格式(例如24)。
%d DD格式的月份中的某一天(例如,16)。
%m MM格式的月份(例如09)。
%Y YYYY格式的年份(例如2016)。
%Z 时区缩写(例如,CEST)。
%F YYYY-MM-DD格式的完整日期(例如2016-09-16)。这个选项等于%Y-%m-%d。
%T 全时以HH:MM:SS格式(例如,17 :30: 24)。这个选项等于%H:%M:%S
改变当前时间

更改时间

date -s 23:43:45

同时更改时间和日期

要将当前日期更改为2017年6月2日并保持当前时间(下午11:26)

date -s "2017-06-02 23:26:00"

更改日期而不指定当前时间会导致将时间设置为00:00:00

使用hwclock

显示硬件时钟当前时间

[root@app-01 ~]# hwclock
Tue 07 Nov 2017 11:42:15 AM CST -0.269798 seconds

将硬件时钟设置为特定日期和时间,并将硬件时钟保持为UTC

hwclock --set --date "21 Oct 2016 21:17" --utc

 硬件时钟与系统时间同步,并设置为UTC时间

hwclock --systohc --utc

 硬件时钟与系统时间同步,并设置为本地时间

hwclock --systohc --localtime

  

 

CentOS7--配置时间和日期的更多相关文章

  1. Confluence 6 配置时间和日期格式

    你可以修改你 Confluence 为用户显示的时期和时间格式.设置的句法使用的是 SimpleDateFormat class,请参考 Java SimpleDateFormat 文档中的内容来设置 ...

  2. CentOS7配置时间和CentOS6搭建局域网NTP

    NTP 2015年8月20日 星期四 17:34 CentOS 7配置本地时区和TIME ZONE #用tzselect配置时区和time zone [root@localhost Asia]# /u ...

  3. CentOS7时间和日期的同步 (chrony和)

    CentOS 6版本,使用 hwclock CentOS 7版本,使用timedatectl 1.基本概念 1.1 GMT,UTC,CST,DST时间 世界标准时间 整个地球分为二十四时区,每个时区都 ...

  4. CentOS7配置kdump

    CentOS7配置kdump 简单生活,简单爱 2020-10-27 16:29:56  56  收藏 1 分类专栏: Linux实际开发总结 版权 文章目录 1.kdump简介 2.配置kdump ...

  5. 大数据项目之_15_帮助文档_NTP 配置时间服务器+Linux 集群服务群起脚本+CentOS6.8 升级到 python 到 2.7

    一.NTP 配置时间服务器1.1.检查当前系统时区1.2.同步时间1.3.检查软件包1.4.修改 ntp 配置文件1.5.重启 ntp 服务1.6.设置定时同步任务二.Linux 集群服务群起脚本2. ...

  6. PHP7语法知识(三):时间与日期、表单、类与对象、正则表达式、错误异常处理、图像处理

    时间与日期 一.设置时区 1.在配置文件中设置: 2.通过data_default_timezone_set函数在文件中设置: 二.获取当前时间 三.常用时间处理方法 1.格式化时间显示: 2.计算时 ...

  7. Centos7 Ntp 时间服务器

    Centos7 Ntp 时间服务器 安装环境 [root@m02 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 安装 ...

  8. CentOS7配置网络ip地址

    CentOS7配置网络ip地址 CentOS 7.x版本中没有ifcfg-eth0文件 只有ifcfg-ens33文件(为了符合日常习惯) (1)将文件ifcfg-ens33重命名为ifcfg-eth ...

  9. Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

随机推荐

  1. Ogre 编辑器三(自动生成与更新Ogre对象编辑界面)

    最开始设计这个编辑器时,其中一个要求就是能在运行过程中,通过UI来更新各对象,这样我们就能明确每个Ogre对象更新其属性影响的渲染效果.比如点光源,方向光源,聚光灯各属性与效果,深度测试开启与关闭,深 ...

  2. C语言中内存分配问题:

    推荐: C语言中内存分配 Linux size命令和C程序的存储空间布局 本大神感觉,上面的链接的内容,已经很好的说明了: 总结一下: 对于一个可执行文件,在linux下可以使用 size命令列出目标 ...

  3. 第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理

    第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理 将一个app下的models数据库表注册到xadmin后台管理 重点 ...

  4. POI写docx文件table中的单元格水平、垂直对齐

    核心示例代码 垂直对齐 XWPFTableCell cell = table.getRow(i).getCell(j); cell.setVerticalAlignment(XWPFTableCell ...

  5. php写文件操作

    function writeLog($file, $msg, $mode='a+') { $fp = fopen($file, $mode); if(flock($fp, LOCK_EX)) { fw ...

  6. ZooKeeper简述

    一.简介 ZooKeeper是一个高性能,分布式的,开源分布式应用协调服务.它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,集群管理,命名空间,配置维护等.ZooKeeper使 ...

  7. Java常用数据结构之Set之TreeSet

    前言 上篇文章我们分析了HashSet,它是基于HashMap实现的,那TreeSet会是怎么实现的呢?没错!和大家想的一样,它是基于TreeMap实现的.所以,TreeSet的源码也很简单,主要还是 ...

  8. git push 后 链接总是灰色点击没有反应

    情况描述: mymon是openfalcon的监控mysql插件,从GitHub拉下来后,改动源码后,提交到公司内部的gitlab上,发现提交上去的图标总是灰色的,点击进不去,如下图所示.怎么解决? ...

  9. BarTender复合条形码中的分隔符模式详解

    在BarTender 10.1中,支持使用BarTender分隔符模式的复合条形码符号体系包括GS1 Composite和GS1 DataBar (RSS).本文小编给大家详细讲解BarTender分 ...

  10. 放假前来个笑话:IT人士群聚喝酒的讲究(超级搞笑)

    大家喝的是啤酒,这时你入座了…… 你给自己倒了杯可乐,这叫低配置. 你给自已倒了杯啤酒,这叫标准配置. 你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马. 你给自己倒了杯可乐,还滴了几滴醋,不仅颜 ...