天天看点

date 命令详解

date 命令   显示或设置系统时间与日期

语法

date [选项] [参数]

选项

-d <字符串>: 显示字符串所指定的时间或日期. 字符串前后加双引号

-s <字符串>: 设置字符串所指定的时间或日期. 字符串前后加双引号

参数

%H : 小时,24小时制 (00-23)

%I : 小时,12小时制 (01-12)

%M : 分钟 (00-59)

%S : 秒 (00-59)

%p : 显示 AM 或 PM

%s : 从1970年1月1日00:00:00到当前经历的秒数

%F : 显示年月日 (%Y-%m-%d)

%Y : 显示年 (4位,例如2016)

%y : 显示年 (2为,例如2016则16)

%m : 月份

%d :  日

%X : 显示时间的格式 (%H:%M:%S)

%T : 显示时间,24小时制 (hh:mm:ss)

练习

<code>[root@beiyong2 ~]</code><code># date </code>

<code>2016年 07月 17日 星期日 21:02:53 CST</code>

<code>[root@beiyong2 ~]</code><code># date +%F</code>

<code>2016-07-17</code>

<code>[root@beiyong2 ~]</code><code># date +"%F %T"</code>

<code>2016-07-17 21:04:15</code>

-d 可以分别指定 day month year. 与下文命令格式相同

<code>[root@beiyong2 ~]</code><code># date -d "-1 month" +%F    #显示上一个月的日期</code>

<code>2016-06-17</code>

<code>[root@beiyong2 ~]</code><code># date -d "+1 month" +%F    #显示下一个月的日期</code>

<code>2016-08-17</code>

-s 设置当前时间.(只有root权限可以设置,其他用户只能查看)

<code>[root@beiyong2 ~]</code><code># date -s 2016-07-16    #这样设置日期会将具体时间设置为00-00-00</code>

<code>[root@beiyong2 ~]</code><code># date -s 16:10:30      #只设定具体时间,日期将不动</code>

<code>[root@beiyong2 ~]</code><code># date -s "20150505 21:10:01"    #设置全部时间</code>

本文转自   mlwzby   51CTO博客,原文链接:http://blog.51cto.com/aby028/1828239

继续阅读