首页 > 代码库 > Linux命令之日期时间

Linux命令之日期时间

    在Linux环境中,时间分为硬件时间和系统时间:

    硬件时间——主板上BIOS中的时间,由主板电池供电维持运行,系统开机时会读取这个时间,并根据它来设定系统时间,之后系统时间即独立运作。

    系统时间——即是我们执行date命令所看到的时间,Linux系统下所有的时间调用都是使用这个时间。

1 hwclock:同步系统时间和硬件时间

显示硬件时钟和日期:

[root@slave2 ~]# hwclock -r

Tue 25 Apr 2017 01:55:34 PM CST  -0.532482 seconds


以硬件时间为基准,修改系统时间:    

[root@slave2 ~]# hwclock -s


以系统时间为基准,修改硬件时间:

[root@slave2 ~]# hwclock -w


2 date:设置系统时间:

格式:date [选项] [+格式]

选项:-d    显示所指定的日期和时间,加双引号

      -s    设置日期和时间,加双引号

      -u    显示UTC时间

格式:%F    显示当前日期

      %D    显示当前日期(与%F格式不一样)

      %T    显示当前时间

      %y    年

      %m    月

      %d    天

      %H    小时

      

显示世界标准时间(UTC)

[root@slave2 ~]# date -u

Tue Apr 25 06:01:58 UTC 2017


设置系统时间

[root@slave2 ~]# date -s "2016-10-30"


显示10天前的日期

[root@slave2 ~]# date -d "-10 days"  或

[root@slave2 ~]# date -d "10 days ago"


以当前时间为基准,显示10天前的日期,较适用于脚本

[root@slave2 ~]# date +%F -d "-10 days"

2017-04-15


以当前时间为基准,显示10天后的日期

[root@slave2 ~]# date +%F -d "+10 days"

2017-05-05

       

本文出自 “一万年太久,只争朝夕” 博客,请务必保留此出处http://zengwj1949.blog.51cto.com/10747365/1919215

Linux命令之日期时间