date命令

date时间查看及修改

  • date命令作用:用来显示或设定系统的日期与时间。

  • date命令格式化输出参数

    %%   输出字符 %
    %a   星期几的缩写 (Sun..Sat)
    %A   星期的完整名称(Sunday..Saturday)。 
    %b   缩写的月份名称(例如,Jan)
    %B   完整的月份名称(例如,January)
    %c   本地日期和时间(例如,Thu Mar  3 23:05:25 2005)
    %C   世纪,和%Y类似,但是省略后两位(例如,20)
    %d   日 (01..31)
    %D   日期,等价于%m/%d/%y
    %e   一月中的一天,格式使用空格填充,等价于%_d
    %F   完整的日期;等价于 %Y-%m-%d
    %g   ISO 标准计数周的年份的最后两位数字
    %G   ISO 标准计数周的年份,通常只对%V有用
    %h   等价于 %b
    %H   小时 (00..23)
    %I   小时 (01..12)
    %j   一年中的第几天 (001..366)
    %k   小时,使用空格填充 ( 0..23); 等价于 %_H
    %l   小时, 使用空格填充 ( 1..12); 等价于 %_I
    %m   月份 (01..12)
    %M   分钟 (00..59)
    %n   新的一行,换行符
    %N   纳秒 (000000000..999999999)
    %p   用于表示当地的AM或PM,如果未知则为空白
    %P   类似 %p, 但是是小写的
    %r   本地的 12 小时制时间(例如 11:11:04 PM)
    %R   24 小时制 的小时与分钟; 等价于 %H:%M
    %s   自 1970-01-01 00:00:00 UTC 到现在的秒数
    %S   秒 (00..60)
    %t   插入水平制表符 tab
    %T   时间; 等价于 %H:%M:%S
    %u   一周中的一天 (1..7); 1 表示星期一
    %U   一年中的第几周,周日作为一周的起始 (00..53)
    %V   ISO 标准计数周,该方法将周一作为一周的起始 (01..53)
    %w   一周中的一天(0..6),0代表星期天
    %W   一年中的第几周,周一作为一周的起始(00..53)
    %x   本地的日期格式(例如,12/31/99)
    %X   本地的日期格式(例如,23:13:48)
    %y   年份后两位数字 (00..99)
    %Y   年
    %z   +hhmm 格式的数值化时区格式(例如,-0400)
    %:z  +hh:mm 格式的数值化时区格式(例如,-04:00)
    %::z  +hh:mm:ss格式的数值化时区格式(例如,-04:00:00)
    %:::z  数值化时区格式,相比上一个格式增加':'以显示必要的精度(例如,-04,+05:30)
    %Z  时区缩写 (如 EDT)
    

date使用示例

  • date命令格式化输出示例

    root@ms:~# date +"%Y-%m-%d"
    2009-12-07
    
  • date显示当前时间

    root@ms:~# date
    Tue May 24 09:29:43 CST 2022
    root@ms:~# date '+%c' 
    Tue 24 May 2022 09:30:03 AM CST
    root@ms:~# date '+%D' //显示完整的时间
    05/24/22
    root@ms:~# date '+%x' //显示数字日期
    05/24/2022
    root@ms:~# date '+%T' //显示日期,年份用四位数表示
    14:09:31
    root@ms:~# date '+%X' //显示24小时的格式
    09:31:31 AM
    
  • date时间加减操作

    date +%Y%m%d                   # 显示年月日
    date -d "+1 day" +%Y%m%d       # 显示后一天的日期
    date -d "-1 day" +%Y%m%d       # 显示前一天的日期
    date -d "-1 month" +%Y%m%d     # 显示上一月的日期
    date -d "+1 month" +%Y%m%d     # 显示下一月的日期
    date -d "-1 year" +%Y%m%d      # 显示前一年的日期
    date -d "+1 year" +%Y%m%d      # 显示下一年的日期
    
  • date设定时间

    date -s                         # 设置当前时间,只有root权限才能设置,其他只能查看
    date -s 20120523                # 设置成20120523,这样会把具体时间设置成00:00:00
    date -s 01:01:01                # 设置具体时间,不会对日期做更改
    date -s "01:01:01 2012-05-23"   # 这样可以设置全部时间
    date -s "01:01:01 20120523"     # 这样可以设置全部时间
    date -s "2012-05-23 01:01:01"   # 这样可以设置全部时间
    date -s "20120523 01:01:01"     # 这样可以设置全部时间
    
posted on 2023-11-02 21:30  WilliamMoa  阅读(197)  评论(0)    收藏  举报