date命令
-
功能说明:显示和设置系统日期和时间
-
用法:date [OPTION]... [+FORMAT]
-
选项:
- -s 根据字符串来设置时期和星期,字符串前后必须加上双引号。
-
注意:+FORMAT:“+”是固定不变的,但是“+”只能出现一次,FORMAT为格式符,格式符以“%”开头
格式符 | 作用 |
---|---|
%F | 完整时间,相当于%Y-%m-%d |
%T | 完整时间,相当于%H:%M:%S |
%c | 完整时间 |
%Y | 完整的年份 |
%m | 月份(1-12) |
%d | 日(1-31) |
%H | 小时(00-23) |
%M | 分钟(00-59) |
%S | 秒(00-60) |
%Z | 显示时区 |
%A | 完整星期(Sunday-Saturday) |
%a | 缩略星期 (Sun-Sat) |
%B | 完整月份 (January-December) |
%b | 缩写月份 (Jan-Dec) |
%j | 一年中的第几天(001-366) |
%t | TAB键 |
%s | 从1970年1月1号0点0分0秒到命令执行那一刻经过的秒数 |
显示日期和时间
显示当前系统的日期和时间
[root@linux ~]# date
Wed Feb 21 00:02:18 CST 2018
显示当前系统的日期
[root@linux ~]# date +%F
2017-10-31
[root@linux ~]# date +%Y-%m-%d
2017-10-31
显示当前系统的时间
[root@linux ~]# date +%T
18:58:26
[root@linux ~]# date +%H:%M:%S
18:58:52
显示当前系统的日期和时间
[root@www ~]# date +%F-%T
2017-04-10-14:26:40
格式符之间可以连接,但是“+”只能出现一次,格式符之间使用空白字符连接,可以使用“”引号引起来。
[root@www ~]# date "+%F %T"
2017-04-10 14:27:11
%s表示从unix元年到当前命令执行这一刻为止,中间所经过的秒数。
[root@www ~]# date +%s
1470134233
设定日期和时间
date [MMDDhhmm[[CC]YY][.ss]]月日小时分钟年秒
-
MM:月份
-
DD:日期
-
hh:小时
-
mm:分钟
-
YY:两位年份
-
CCYY:四位年份
-
.ss:秒钟
将当前系统时间设置为2080年12月31日23点59分30秒
[root@node1 ~]# date 123123592080.30
Tue Dec 31 23:59:30 CST 2080
将当前系统时间设置为2088年1月31日,以下三种格式都支持
[root@node1 ~]# date -s "2088-01-31"
Sat Jan 31 00:00:00 CST 2088
[root@node1 ~]# date -s "2088/01/31"
Sat Jan 31 00:00:00 CST 2088
[root@node1 ~]# date -s "20880131"
Sat Jan 31 00:00:00 CST 2088
linux系统:系统启动时从硬件读取日期和时间信息,读取完成后,就不再与硬件相关联,它靠自己的内核时钟频率计时。
系统时钟用date命令查看,硬件时钟用clock和hwclock命令查看。
hwclock命令
- 功能说明:显示或设定硬件时钟
- -s,--hctosys:以硬件为准,把系统时间调整为与硬件时间相同;
- -w,--systohc:以系统为准,把硬件时间调整为与系统时间相同;