date命令

常用参数

date mmddHHMM
date mmddHHMMYYYY
date mmddHHMM.SS
date mmddHHMMYYYY.SS
mm为月份,dd为日期,HH为小时数,MM为分钟数,YYYY为年份,SS为秒数。

date +FORMAT

%Y  YYYY格式的年份(Year)
%m  mm格式的月份(),01-12
%d   dd格式的日期(day of month),01-31
%H   HH格式的小时数(),00-23
%M  MM格式的分钟数(),00-59
%S   SS格式的秒数(),00-59
%F   YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d
%T   HH-MM-SS格式的时间(Time),同%H:%M:%S
%s   自1970年以来的秒数。C函数time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000
%w   星期几,0-6,0表示星期天
%u   星期几,1-7,7表示星期天
注意以上格式是可以任意组合的,还可以包括非格式串,比如 date "+今天是%Y-%d-%m,现在是$H:%M:%S"

date -d STRING

date -d 2019-3-11    指定日期:
date -d 15:39:00  指定时间,日期是今天:
date -d "2019-03-11 15:40:00"  指定日期时间:

指定1970年以来的秒数:

date -d '1970-01-01 1251734400 sec utc'      2009年 09月 01日 星期二 00:00:00 CST
date -d '1970-01-01 1314177812 sec utc'    2011年 08月 24日 星期三 17:23:32 CST

今天 

[root@node01 ~]# date -d today
2020年 02月 05日 星期三 17:10:45 CST
[root@node01 ~]# date -d now
2020年 02月 05日 星期三 17:10:50 CST

明天

[root@node01 ~]# date -d tomorrow
2020年 02月 06日 星期四 17:11:18 CST
[root@node01 ~]# date -d next-day
2020年 02月 06日 星期四 17:11:26 CST
[root@node01 ~]# date -d next-days
2020年 02月 06日 星期四 17:11:33 CST
[root@node01 ~]# date -d "next day"
2020年 02月 06日 星期四 17:11:42 CST
[root@node01 ~]# date -d "next days"
2020年 02月 06日 星期四 17:11:46 CST
[root@node01 ~]# date -d "+1 day"
2020年 02月 06日 星期四 17:11:52 CST
[root@node01 ~]# date -d "+1 days"
2020年 02月 06日 星期四 17:11:58 CST
[root@node01 ~]# date -d "1 day"
2020年 02月 06日 星期四 17:12:02 CST
[root@node01 ~]# date -d "1 days"
2020年 02月 06日 星期四 17:12:09 CST
[root@node01 ~]# date -d "-1 day ago"
2020年 02月 06日 星期四 17:12:14 CST
[root@node01 ~]# date -d "-1 days ago"
2020年 02月 06日 星期四 17:12:19 CST

昨天

[root@node01 ~]# date -d yesterday
2020年 02月 04日 星期二 17:12:46 CST
[root@node01 ~]# date -d last-day
2020年 02月 04日 星期二 17:12:50 CST
[root@node01 ~]# date -d last-days
2020年 02月 04日 星期二 17:12:54 CST
[root@node01 ~]# date -d "last day"
2020年 02月 04日 星期二 17:12:57 CST
[root@node01 ~]# date -d "last days"
2020年 02月 04日 星期二 17:13:01 CST
[root@node01 ~]# date -d "-1 day"
2020年 02月 04日 星期二 17:13:05 CST
[root@node01 ~]# date -d "-1 days"
2020年 02月 04日 星期二 17:13:09 CST
[root@node01 ~]# date -d "1 day ago"
2020年 02月 04日 星期二 17:13:13 CST
[root@node01 ~]# date -d "1 days ago"
2020年 02月 04日 星期二 17:13:19 CST

前天

[root@node01 ~]# date -d "2 day ago"
2020年 02月 03日 星期一 17:13:41 CST
[root@node01 ~]# date -d "2 days ago"
2020年 02月 03日 星期一 17:13:44 CST
[root@node01 ~]# date -d "-2 day"
2020年 02月 03日 星期一 17:13:48 CST
[root@node01 ~]# date -d "-2 days"
2020年 02月 03日 星期一 17:13:52 CST

大前天

[root@node01 ~]# date -d "3 day ago"
2020年 02月 02日 星期日 17:14:18 CST
[root@node01 ~]# date -d "3 days ago"
2020年 02月 02日 星期日 17:14:22 CST
[root@node01 ~]# date -d "-3 days"
2020年 02月 02日 星期日 17:14:26 CST
[root@node01 ~]# date -d "-3 day"
2020年 02月 02日 星期日 17:14:30 CST

上周,一周前

[root@node01 ~]# date -d "1 week ago"
2020年 01月 29日 星期三 17:15:00 CST
[root@node01 ~]# date -d "1 weeks ago"
2020年 01月 29日 星期三 17:15:07 CST

上月, 一月前

[root@node01 ~]# date -d last-month
2020年 01月 05日 星期日 17:15:32 CST
[root@node01 ~]# date -d last-months
2020年 01月 05日 星期日 17:15:39 CST
[root@node01 ~]# date -d "-1 month"
2020年 01月 05日 星期日 17:15:45 CST
[root@node01 ~]# date -d "-1 months"
2020年 01月 05日 星期日 17:15:49 CST

下月,一月后

[root@node01 ~]# date -d next-month
2020年 03月 05日 星期四 17:16:15 CST
[root@node01 ~]# date -d next-months
2020年 03月 05日 星期四 17:16:19 CST
[root@node01 ~]# date -d "+1 month"
2020年 03月 05日 星期四 17:16:23 CST
[root@node01 ~]# date -d "+1 months"
2020年 03月 05日 星期四 17:16:28 CST

去年,一年前

[root@node01 ~]# date -d last-year
2019年 02月 05日 星期二 17:16:52 CST
[root@node01 ~]# date -d last-years
2019年 02月 05日 星期二 17:16:59 CST
[root@node01 ~]# date -d "-1 year"
2019年 02月 05日 星期二 17:17:05 CST
[root@node01 ~]# date -d "-1 years"
2019年 02月 05日 星期二 17:17:09 CST

明年,一年后

[root@node01 ~]# date -d next-year
2021年 02月 05日 星期五 17:17:32 CST
[root@node01 ~]# date -d next-years
2021年 02月 05日 星期五 17:17:36 CST
[root@node01 ~]# date -d "+1 year"
2021年 02月 05日 星期五 17:17:42 CST
[root@node01 ~]# date -d "+1 years"
2021年 02月 05日 星期五 17:17:46 CST

一小时前

[root@node01 ~]# date -d "last-hour"
2020年 02月 05日 星期三 16:18:07 CST
[root@node01 ~]# date -d "last-hours"
2020年 02月 05日 星期三 16:18:11 CST
[root@node01 ~]# date -d "1 hour ago"
2020年 02月 05日 星期三 16:18:15 CST
[root@node01 ~]# date -d "1 hours ago"
2020年 02月 05日 星期三 16:18:19 CST

一小时后

[root@node01 ~]# date -d "1 hour"
2020年 02月 05日 星期三 18:18:49 CST
[root@node01 ~]# date -d "1 hours"
2020年 02月 05日 星期三 18:18:53 CST

一分钟前

[root@node01 ~]# date -d "1 minute ago"
2020年 02月 05日 星期三 17:18:12 CST
[root@node01 ~]# date -d "1 minutes ago"
2020年 02月 05日 星期三 17:18:16 CST

一分钟后

[root@node01 ~]# date -d "1 minute"
2020年 02月 05日 星期三 17:20:36 CST
[root@node01 ~]# date -d "1 minutes"
2020年 02月 05日 星期三 17:20:40 CST

一秒前

[root@node01 ~]# date -d "1 second ago"
2020年 02月 05日 星期三 17:19:58 CST
[root@node01 ~]# date -d "1 seconds ago"
2020年 02月 05日 星期三 17:20:02 CST

一秒后

[root@node01 ~]# date -d "1 second"
2020年 02月 05日 星期三 17:20:24 CST
[root@node01 ~]# date -d "1 seconds"
2020年 02月 05日 星期三 17:20:28 CST
原文地址:https://www.cnblogs.com/liujunjun/p/12264577.html