date命令:

   打印或设置系统日期和时间

NAME

       date - print or set the system date and time


SYNOPSIS

       date [OPTION]... [+FORMAT]

       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

常用选项:

-d, --date=STRING   显示字符串所描述的时间而不是当前时间

-s, --set=STRING    设置字符串所描述的时间()

-r, --reference=FILE   显示文件的最后修改时间

-u, --utc, --universal  打印或设置UTC



直接在命令行中执行date命令会显示当前日期和时间。显示格式也有多种选择。若要显示指定格式,需使用“+”跟指定选项即可。

格式选项使用 man date 或者 date --help即可查看。

常用控制输出格式选项:

%Y表示年,

%m表示月,

%d表示日,

%H表示小时,

%M表示分钟,

%S表示秒,

%F表示完整的日期 年-月-日

%A表示完整的星期的名字

%a表示简写的星期的名字

%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

......

显示前10天的年月日

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

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

显示后20天的年月日

[root@centos7 ~]# date +%F --d "+20 days"

显示前天是星期几

[root@centos7 ~]# date +%A --d "-2 days"


设置时间:

date -s "STRING"或date [MMDDhhmm[[CC]YY][.ss]]来更改时间


hwclock或clock命令可显示硬件时间

-s, --hctosys 以硬件时钟为准,校正系统时钟

    clock -s 修正系统时间

-w, --systohc 以系统时钟为准,校正硬件时钟 

    clock -w 修正硬件时间