目录

【Linux】date命令详解

Linux系统中,可以使用date命令来显示和设定时间。

命令格式

1
date [options] [+format]

options

常见的options如下:

  • -d

    打印给定的时间字符串(非系统时间),如:

    1
    2
    
    date -d "00010101 00:00:01"
    # 0001年 01月 01日 星期一 00:00:01 LMT
    
  • -s

    设置系统时间,如:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    date -s "2001-01-01"
    
    # 或者
    
    date -s "01:01:01"
    
    # 或者
    
    date -s "2001-01-01 01:01:01"
    
  • -u

    UTC的格式打印当前时间。

  • --help

    显示帮助信息。

  • --version

    显示版本信息。

format

使用format时,需要在前面加一个+号。

常见的format如下所示:

  • %%:显示百分号%

  • %n:换行

  • %t:打印制表符

  • %H:小时,00~23

  • %I:小时,01~12

  • %k:小时,0~23

  • %M:分钟,00~59

  • %p:显示AM或者PM

  • %r:显示12小时制的时间

  • %s:显示秒级时间戳

  • %S:秒,00~61

  • %T:显示24小时制的时间

  • %X:相当于%H:%M:%S

  • %Z:显示时区

  • %a:星期几,简写

  • %A:星期几,全称

  • %b:月份,简写

  • %B:月份,全称

  • %c:完整显示日期和时间

  • %C:显示世纪

  • %d:日,01~31

  • %D:完整显示日期

  • %j:一年中的第几天

  • %m:月份

  • %U:一年中的第几周,周日为第一天

  • %w:一周中的第几天,0~6

  • %W:一年中的第几周,周一为第一天

  • %x:完整显示日期

  • %y:年份的最后两位数字

  • %Y:完整年份