date命令其实很常用,除了直接输入date之外,更多的时候我们希望以特定格式输出,之前使用的时候每次都要翻翻man或者--help,写下来加深印象。
向date命令传参可以使用“+”号,也就是为了方便输出特定格式的日期;
使用:date [选项] [+格式]
选项:
-d,--date #显示指定字符串的时间而非当前时间
格式:
%Y #表示年
%m #表示月
%d #表示天
%H #表示小时(00-23)
%K #表示小时(0-23)
%I(大写i) #表示小时(01-12)
%l(小写L) #表示小时(0-12)
%M #表示分钟(00-59)
%P #AM/PM
%S #表示秒
%s #unix时间戳
例子:
#特定格式输出
> date +%Y%m%d
20150527
> date +%Y-%m-%d
2015-05-27
> date "+%Y-%m-%d %H:%M:%S"
2015-05-27 09:41:04
#输出明天
> date -d tomorrow "+%Y-%m-%d"
2015-05-28
#输出昨天
> date -d yesterday "+%Y-%m-%d"
2015-05-26
#输出特定字符串的日期
> date -d "20150424"
Fri Apr 24 00:00:00 CST 2015
> date -d "20150424 12:12:12"
Fri Apr 24 12:12:12 CST 2015
> date -d "2015-04-24"
Fri Apr 24 00:00:00 CST 2015
#按指定格式输出特定字符串的日期
> date -d "20150424" "+%Y-%m-%d"
2015-04-24
#输出指定时间差的日期
> date -d "+1 day"
Thu May 28 09:49:47 CST 2015
> date -d "-1 day" "+%Y-%m-%d"
2015-05-26
> date -d "-2 day" "+%Y-%m-%d"
2015-05-25
> date -d "-2 days" "+%Y-%m-%d"
2015-05-25
> date -d "-2 day" "+%Y-%m-%d"
2015-05-25
> date -d "-2 week" "+%Y-%m-%d"
2015-05-13
> date -d "-2 month" "+%Y-%m-%d"
2015-03-27
> date -d "-2 year" "+%Y-%m-%d"
2013-05-27