显示当前日期:

date

date -d today

 

明天日期:

date -d tomorrow

date -d tomorrow +%Y%m%d 

date -d next-day +%Y%m%d

 

昨天日期:

date -d yesterday

date -d yesterday +%Y%m%d

date -d last-day +%Y%m%d

 

上个月日期:

date -d last-month +%Y%m

 

下个月日期:

date -d next-month +%Y%m

 

明年日期:

date -d next-year +%Y

 

查看某天是星期几:

date -d “nov 22”

 

了解两星期以后的日期:

date -d ’2 weeks’ 

 

得到30天前的日期:

date -d ’30 days ago’ 

 

使用负数以得到相反的日期:

$ date -d ’dec 14 -2 weeks’ 相对:dec 14这个日期的两周前的日期) 

$ date -d ’-100 days’ (100天以前的日期) 

$ date -d ’50 days’(50天后的日期) 

 

根据将来的日期为自己设置提醒,可能是在脚本或 Shell 启动文件中,如下所示: 

DAY=`date -d ’2 weeks’ +”%b %d”` 

if test “`echo $DAY`” = “Aug 16”; then echo ’Product launch is now two weeks away!’; fi 

 

取得unix时间戳:

date +%s 

 

将时间戳1123495443 换算成可以识别的年月日分秒:

date -d ‘1970-01-01 UTC 1123495443 seconds’

 

根据操作系统设置的当前语言习惯,显示日期和时间:

date +%c

 

根据操作系统设置的当前语言习惯,显示日期:

date +%x

根据操作系统设置的当前语言习惯,显示时间:

date +%X

 

mm/ddyy格式显示日期:

date +%D

 

YYYY-MM-DD格式显示日期:

date +%F

 

hh:mm:ss格式显示时间:

date +%T

 

显示星期几:

date +%A

 

设置时间:

date -s “2012-08-24 15:03:30” 

如果遇到“date:cannot set date:operation not permitted”错误

说明系统账号权限不够,date的修改需要root权限:su root