命令概述
date命令可以用来设置和显示系统当前时间,特别是在有一些Shell命令里面用到date命令来做日期的不同的显示,所以该命令也是非常需要掌握的一个命令。
语法
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
1.命令参数:
-d, --date:显示由字符串描述的日期-f, --file:显示DATEFILE文件中的每行时间-r, --reference:显示文件的最后修改时间-R, --rfc-2822: 以RFC2822格式输出日期和时间-s, --set:设置时间-u, --utc:输出或者设置协调的通用时间--help:帮助信息 --version版本信息
2.FORMAT
用于不同的时间格式显示方式
% H 小时(00..23)% I 小时(01..12)% k 小时(0..23)% l 小时(1..12)% M 分(00..59)% p 显示出AM或PM% r 时间(hh:mm:ss AM或PM),12小时% s 从1970年1月1日00:00:00到目前经历的秒数% S 秒(00..59)% T 时间(24小时制)(hh:mm:ss)% X 显示时间的格式(%H:%M:%S)% Z 时区 日期域% a 星期几的简称( Sun..Sat)% A 星期几的全称( Sunday..Saturday)% b 月的简称(Jan..Dec)% B 月的全称(January..December)% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)% d 一个月的第几天(01..31)% D 日期(mm/dd/yy)% h 和%b选项相同% j 一年的第几天(001..366)% m 月(01..12)% w 一个星期的第几天(0代表星期天)% W 一年的第几个星期(00..53,星期一为第一天)% x 显示日期的格式(mm/dd/yy)% y 年的最后两个数字( 1999则是99)% Y 年(例如:1970,1996等)%Y year%z +hhmm numeric timezone (e.g., -0400)%:z +hh:mm numeric timezone (e.g., -04:00)%::z +hh:mm:ss numeric time zone (e.g., -04:00:00)%:::z numeric time zone with : to necessary precision (e.g., -04, +05:30)%Z alphabetic time zone abbreviation (e.g., EDT)
3.示例
当前时间
#显示当前日期时间date
images/loading.gif' data-original="http://images2015.cnblogs.com/blog/135426/201603/135426-20160330200430363-48970525.png" />
显示两天前的时间
#显示两天前的时间date -d "+2 days ago"
以%Y-%m-%d %H:%M:%S格式显示当前时间
#以%Y-%m-%d %H:%M:%S格式显示当前时间date "+%Y-%m-%d %H:%M:%S"
以%Y-%m-%d %H:%M:%S格式显示两天前时间
#显示两天前的时间,并以%Y-%m-%d %H:%M:%S格式输出
date -d "+2 days ago" "+%Y-%m-%d %H:%M:%S"
其它方式
#两天后date -d "-2 days ago" +%Y%m%d#一星期前date -d "1 week ago" +%Y%m%d#一星期后date -d "-1 week ago" +%Y%m%d#一个月前date -d "1 month ago" +%Y%m%d
#一个月后date -d "-1 month ago" +%Y%m%d
#一年前date -d "1 year ago" +%Y%m%d#下一天date -d next-day +%Y%m%d#前一天date -d last-day +%Y%m%d#前天date -d yesterday +%Y%m%d#明天date -d tomorrow +%Y%m%d#上个月date -d last-month +%Y%m%d#下个月date -d next-month +%Y%m%d#去年date -d last-year +%Y%m%d#明年date -d next-year +%Y%m%d
4.修改系统日期和时间
只修改日期,输入:date -s 2016-03-30
只修改时间,输入:date -s 21:00:00
同时修改日期时间,注意要加双引号,日期与时间之间有一空格,输入:
date -s "2016-03-30 21:00:00"
修改完后,把系统时间写入CMOS,硬件时钟,以免重启后失效,输入:
clock -w
总结
date命令的使用技巧还有很多,这里也没有全部罗列,在shell命令里面比如做日期文件的时候经常会用到该命令,所以还需要熟练掌握。
备注: 作者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。 《欢迎交流讨论》 |
原标题:Linux date命令
关键词:linux