在计算机中,有一个重要的概念就是时间(时间代表日期和小时分钟秒),很多程序的更新,备份都是按照时间为界点,来界定这些数据,与上一篇 我们需要验证文件的修改时间,我们就需要获取系统时间同文件的时间进行对比,然后得到我们想知道的结论。
下面我们就介绍linux中date命令的用法:
1 前言:在计算机的世界里,date分硬件时间和系统时间。
硬件时间:主板上面的时间,我们可以在BIOS里面设置
系统时间:是附属在操作系统上的时间
2 date命令用法:
date命令拥有以下参数类型
%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.59)
%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)(以星期天为一周的第一天的情形)
%w:一周中的第几天(0..6)
%W:一年中的第几周(00..53)(以星期一为一周的第一天的情形)
%x:直接显示日期 (mm/dd/yy)
%y:年份的最后两位数字(00.99)
%Y:完整年份(0000..9999)
应用篇
例:
在输入date命令需注意的格式:
date 后面输入格式 需采用”+” 空间前面需加入转义字符”\”
2.1 直接在终端界面输入date,将会打印出当前时间信息
[root@localhost ~]#date
2.2 date后面跟多参数
[root@localhost ~]#date +%Y%m%d\ %k:%M
2.2 shell编程中调用
a =$(date +%Y);
echo $a
在shell 里面为变量a定义年份
2.3 通过date命令调整时间
[root@localhost ~]#date -s 03/03/2015 //修改日期
[root@localhost ~]#date -s 10:18:00 //修改时间