Linux date命令的参数格式

以下是date相应参数在2022年4月10日14点40分50秒的输出示例:

参数解释输出示例
%%输出%%
%a区域设置的工作日缩写Sun
%A区域设置的工作日全称Sunday
%b区域设置的月份缩写Apr
%B区域设置的月份全称April
%c区域设置的工作日+日月年+时间Sun 10 Apr 2022 02:40:50 PM CST
%C比完整年份%Y少了最后两个数字20
%d10
%D月日年, 格式相当于%m/%d/%y04/10/22
%e日, 相当于%d%_d10
%F年月日, 格式相当于%Y-%m-%d2022-04-10
%gISO 8601标准, 年份的最后两个数字22
%GISO 8601标准, 年份全称2022
%h月份缩写, 相当于%bApr
%H小时, 24小时制 (00~23)14
%I小时, 12小时制 (01~12)02
%j一年的第几天 (001~366)100
%k小时, 24小时制 (00~23)14
%l小时, 12小时制, 注意数字前面有个空格 ( 1~12)2
%m月份 (01~12)04
%M分钟 (00~59)40
%n相当于换行符
%N纳秒 (000000000~999999999)888682953
%p区域设置的上午还是下午PM
%P相当于%p, 但是小写pm
%r区域设置的时分秒, 12小时制02:40:50 PM
%R时分, 相当于%H:%M14:40
%sUnix时间戳, 自1970-01-01 00:00:00 UTC起的第几秒1649572850
%S秒 (00~60)50
%t相当于制表符
%T时分秒, 24小时制, 相当于%H:%M:%S14:40:50
%u一周的第几天 (1~7) , 周一是第一天7
%U一年的第几周 (00~53) , 周日是每周的开始日15
%VISO 8601标准, 一年的第几周 (01~53) , 周一是每周的开始日14
%w一周的第几天 (0~6) , 周日是第0天0
%W一年的第几周 (00~53) , 周一是每周的开始日14
%x区域设置的日期表示04/10/2022
%X区域设置的时间表示02:40:50 PM
%y年份的最后两个数字 (00~99)22
%Y完整年份2022
%z时区+0800
%:z时区, 时:+08:00
%::z时区, 时::+08:00:00
%:::z使用:表示时区的必要精度+08
%Z时区的字母缩写CST