linux date命令用法

date命令的格式:   date  【option】 【+Format】

1、以下选出几个日常比较常用的时间格式:
1. date +%A          显示星期几(英语,如Sunday)
2. date +%B         显示月份(英语,如March)
3. date +%d         显示目前是本月份第几天
4. date +%F         显示目前的年月日(格式如:2011-01-01)相当于:date +%Y-%m-%d
5. date +%Y         显示目前年
6. date +%m        显示当前是本年第几个月
7. date +%H        显示小时
8. date +%M        显示分钟
9.date  +%S        显示秒数
10. date +%j       本年第几天(0-366)
11. date +%n      换行
12. date +%t       跳格
13. date +%T      显示24小时制时间  相当于:  date +%H:%M:%S
所以要显示标准日期和时间可以如此写: date +%F%t%T
eg:显示当前日期 时间:date +"%Y-%m-%d %H:%M:%S"



2、在linux shell编程中,经常用到日期的加减运算,以前都是自己通过expr函数计算,很麻烦。其实date命令本身提供了日期的加减运算,非常方便。例如:得到昨天的时间
date +%Y%m%d --date="-1 day"

date +%Y%m%d --date="+1 day"  //显示前一天的日期
date +%Y%m%d --date="-1 day"  //显示后一天的日期
date +%Y%m%d --date="-1 month"  //显示上一月的日期
date +%Y%m%d --date="+1 month"  //显示下一月的日期
date +%Y%m%d --date="-1 year"  //显示前一年的日期
date +%Y%m%d --date="+1 year"  //显示下一年的日期


3、在设定时间方面
date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间

你可能感兴趣的:(linux date命令用法)