**
date命令详解
**
命令:date
命令功能:用于显示和设定系统的日期和时间
命令作用:很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。
语法:date(选项)(参数)
选项:-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT
–help:在线帮助;
–version:显示版本信息。
参数:
<+时间日期格式>:指定显示时使用的日期时间格式。
日期格式字符串列表:
时间方面:
% : 印出 %
%n : 下一行
%t : 跳格
%H : 小时(00…23)
%I : 小时(01…12)
%k : 小时(0…23)
%l : 小时(1…12)
%M : 分钟(00…59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00…61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面:
%a : 星期几 (Sun…Sat)
%A : 星期几 (Sunday…Saturday)
%b : 月份 (Jan…Dec)
%B : 月份 (January…December)
%c : 直接显示日期与时间
%d : 日 (01…31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001…366)
%m : 月份 (01…12)
%U : 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0…6)
%W : 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000…9999)
使用权限:所有使用者
实例应用:
标准格式输出:
输出昨天的日期:
2秒后输出:
传说中的1234567890秒后输出:
普通格式转为标准格式:
apache格式转换:
加减操作:
设定时间:(设定时间只有root用户才有权限,其他只能查看)
当您以 root 身份更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。
实际生产中的应用:
打包文件加上时间戳,用于区分文件:
请给出如下格式的date命令,例11-02-20,在给出实现按周输出,比如周六输出为6,请分别给出命令。
输出11-02-20:
输出周:
这里的0是周日的意思。
本人在校大学生,对Linux比较感兴趣,第一次在CSDN上更新博文,有什么错误的地方请各位大佬指出,欢迎感兴趣的关注我,共同进步,分享学习资源。