Fork me on GitHub

Linux命令(1)date命令

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:以系统为准,把硬件时间调整为与系统时间相同;
posted @ 2020-05-16 23:29  删库跑路110  阅读(245)  评论(2编辑  收藏  举报