date命令详解

来源:互联网 发布:怎么做网络主播经纪人 编辑:程序博客网 时间:2024/05/17 09:03

date命令用于显示和设置时间
(1)语法:date 选项 参数
(2)选项:
-d <参数>:显示参数指定的日期与时间
-s <参数>: 根据参数设置日期与时间
(3)参数:
%H 小时,24小时制(00~23)
%I 小时,12小时制(01~12)
%k 小时,24小时制(0~23)
%l 小时,12小时制(1~12)
%M 分钟(00~59)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00:00:00到目前经历的秒数
%S 显示秒(00~59)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov 20 14:12:58 2012)
%d 一个月的第几天(01~31)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(001~366)
%m 月份(01~12)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(00~53,星期一为第一天)
%y 年的最后两个数字(1999则是99)

(4)实例
格式化输出
[root@test ~]# date +%Y-%m-%d
2017-10-28

输出前一天的日期 ,%F指定输出的格式
[root@test ~]# date +%F -d “1 day ago”
2017-10-27
或者
[root@test ~]# date +%F -d “-1 day”
2017-10-27

以此类推,输出后一小时的时间
[root@test ~]# date +%r -d “+1 hour”
07:53:48 PM

时间格式转换
[root@test ~]# date -d “2017-10-28” +”%Y/%m/%d %H:%M%S”
2017/10/28 00:0000

[root@test ~]# date -d “Oct 28, 2017 18:58” +”%Y/%m/%d %H:%M%S”
2017/10/28 18:5800

(5)设定时间
date -s 日期/时间
[root@test ~]# date -s 2017-10-28
Sat Oct 28 00:00:00 CST 2017

[root@test ~]# date -s “20171028 19:01:00”
Sat Oct 28 19:01:00 CST 2017