AIX系统无法使用date命令直接进行之前日期的显示,使用perl的方法如下:
perl -e 'my ($sec,$min,$hour,$mday,$mon,$year)=localtime(time()-1*86400);$year+=1900;$mon+=1;printf ("%4d%02d%02d",$year,$mon,$mday)'
取上一个月
date +"%Y %m" |awk '{$2=$2-1;if($2==0) printf("%s%02d\n",$1-1,$2=12) ;else printf("%s%02d\n",$1,$2)}'
LINUX 下的方法如下:
偶尔要算算时间,转载一下,不用再去man了
昨天 (前一天)
* date –date=’1 days ago’ “+%Y-%m-%d”
* date -d ’1 days ago’ “+%Y-%m-%d”
* date -d yesterday “+%Y-%m-%d”
明天 (後一天)
* date –date=’1 days’ “+%Y-%m-%d”
* date -d ’1 days’ “+%Y-%m-%d”
* date -d tomorrow “+%Y-%m-%d”
1小時前
* date –date=’1 hours ago’ “+%Y-%m-%d %H:%M:%S”
1小時後
* date –date=’1 hours’ “+%Y-%m-%d %H:%M:%S”
1分鐘前
* date –date=’1 minutes ago’ “+%Y-%m-%d %H:%M:%S”
1分鐘後
* date –date=’1 minutes’ “+%Y-%m-%d %H:%M:%S”
1秒前
* date –date=’1 seconds ago’ “+%Y-%m-%d %H:%M:%S”
1秒後
* date –date=’1 seconds’ “+%Y-%m-%d %H:%M:%S”