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)
练习
1
2
3
4
5
6
|
[root@beiyong2 ~]
# date
2016年 07月 17日 星期日 21:02:53 CST
[root@beiyong2 ~]
# date +%F
2016-07-17
[root@beiyong2 ~]
# date +"%F %T"
2016-07-17 21:04:15
|
-d 可以分别指定 day month year. 与下文命令格式相同
1
2
3
4
|
[root@beiyong2 ~]
# date -d "-1 month" +%F #显示上一个月的日期
2016-06-17
[root@beiyong2 ~]
# date -d "+1 month" +%F #显示下一个月的日期
2016-08-17
|
-s 设置当前时间.(只有root权限可以设置,其他用户只能查看)
1
2
3
|
[root@beiyong2 ~]
# date -s 2016-07-16 #这样设置日期会将具体时间设置为00-00-00
[root@beiyong2 ~]
# date -s 16:10:30 #只设定具体时间,日期将不动
[root@beiyong2 ~]
# date -s "20150505 21:10:01" #设置全部时间
|
本文转自 mlwzby 51CTO博客,原文链接:http://blog.51cto.com/aby028/1828239