最近发现date命令特别好用(在mac里面不行)
1、获取今天的日期
[root@nd02 ~]# date +%Y%m%d
2、获取某一天的日期
[root@nd02 ~]# date -d "2014-11-12" +%Y%m%d
这个似乎是废话,不过没关系,继续看
3、获取某一天周几
[root@nd02 ~]# date -d "2014-11-23" +%w
4、获取某一天前两个月周几
[root@nd02 ~]# date -d "-2 month 2014-11-23" +%w
5、同理:
#date 获取当前时间
#date -d "-1 week" +%Y%m%d 获取上周日期(day,month,year,hour)
#date --date="-24 hour" +%Y%m%d
6、格式化:
%a 当前域的星期缩写 (Sun..Sat)
%A 当前域的星期全写 (Sunday..Saturday)
%b 当前域的月份缩写(Jan..Dec)
%B 当前域的月份全称 (January..December)
%d 两位的天 (..)
%D 短时间格式 (mm/dd/yy)
%e 短格式天 ( ..)
%F 文件时间格式 same as %Y-%m-%d
%h same as %b
%H 24小时制的小时 (..)
%I 12小时制的小时 (..)
%j 一年中的第几天 (..)
%k 短格式24小时制的小时 ( ..)
%m 双位月份 (..)
%M 双位分钟 (..)
%r 12小时制的时间表示(时:分:秒,双位) time, -hour (hh:mm:ss [AP]M)
%R 24小时制的时间表示 (时:分,双位)time, -hour (hh:mm)
%s 自基础时间 -- :: 到当前时刻的秒数(a GNU extension)
%T 24小时制时间表示(hh:mm:ss)
%u 数字表示的星期(从星期一开始 -)
%x 本地日期格式 (mm/dd/yy)
%X 本地时间格式 (%H:%M:%S)
%y 两位的年(..)
%Y 年 (…)