格式为: date -d "date-string" +"format-string" -d +都可以省略
显示星期几
[oracle@odilab ~]$ date +"%A"
Monday
Day of week (0: Sunday)
[oracle@odilab ~]$ date +"%w"
1
Day of Month
[oracle@odilab ~]$ date +"%d"
06
Day of Year
[oracle@odilab ~]$ date +"%j"
006
显示月份
[oracle@odilab ~]$ date +"%B"
January
显示完整时间-指定格式
[oracle@odilab ~]$ date +"%Y/%m/%d %H:%M:%S"
2014/01/06 21:45:33
%y: 两位数的年
%h:显示月份,不是小时。如:Jan
%m::显示月份。如:一月显示为01
%s:自1970/01/01 00:00:00起的秒数
明天日期
[oracle@odilab ~]$ date -d next-day +"%Y/%m/%d"
2014/01/07
昨天: last-day
上个月
[oracle@odilab ~]$ date -d last-month +"%Y/%m/%d"
2013/12/06
下个月:next-month
明年
[oracle@odilab ~]$ date -d next-year +"%Y/%m/%d"
2015/01/06
去年:last-year
-d 后可以跟指定日期,如
[oracle@odilab ~]$ date -d "Jan 01"
Wed Jan 1 00:00:00 EST 2014
-d day/month/year, 不支持quarter。支持负号
[oracle@odilab ~]$ date -d "2 days"
Wed Jan 8 22:07:31 EST 2014
[oracle@odilab ~]$ date -d "2 weeks"
Mon Jan 20 22:07:37 EST 2014
[oracle@odilab ~]$ date -d "3 months"
Sun Apr 6 23:07:42 EDT 2014
[oracle@odilab ~]$ date -d "1 quarter"
date: invalid date `1 quarter'
[oracle@odilab ~]$ date -d "1 year"
Tue Jan 6 22:07:54 EST 2015
[oracle@odilab ~]$ date -d "-1 year"
Sun Jan 6 22:09:23 EST 2013
[oracle@odilab ~]$ date -d "Jan 28 10 days"
Fri Feb 7 00:00:00 EST 2014
-d ago
[oracle@odilab ~]$ date -d "1 week ago"
Mon Dec 30 22:05:12 EST 2013
[oracle@odilab ~]$ date -d "1 day ago"
Sun Jan 5 22:05:21 EST 2014
[oracle@odilab ~]$ date -d "2 days ago"
Sat Jan 4 22:05:29 EST 2014