使用date命令可以显示和设置计算机系统的日期和时间。只有超级用户才有权限使用date命令设置
日期和时间,而一般用户只能使用date命令显示日期和时间。
命令语法:
date [选项] [显示时间格式]
命令中各选项的含义如表所示。
选项 | 选项含义 |
-d <字符串> | 显示指定字符串所描述的时间,而非当前时间 |
-s <字符串> | 设置指定字符串来分开时间 |
在显示日期时间时,可以使用时间域,时间域的含义如表所示。
时间域 | 时间域含义 |
%a | 星期名缩写 |
%A | 星期名全称 |
%b | 月名缩写 |
%B | 月名全称 |
%c | 日期和时间 |
%C | 世纪,通常为省略当前年份的后两位数字 |
%d | 按月计的日期(01~31) |
%D | 日期(mm/dd/yy) |
%e | 按月计的日期,添加空格,等于%_d |
%F | 完整日期格式,等价于 %Y-%m-%d |
%g | ISO-8601格式年份的最后两位 |
%G | ISO-8601格式年份,一般只和%V结合使用 |
%h | 和%b相同 |
%H | 小时(00~23) |
%I | 小时(01~12) |
%j | 一年的第几天(001~366) |
%k | 小时(0~23) |
%l | 小时(1~12) |
%m | 月份(01~12) |
%M | 分(00~59) |
%N | 纳秒(000000000-999999999) |
%p | 显示出上午或下午 |
%P | 与%p 类似,但是输出小写字母 |
%r | 时间,12小时制 |
%R | 24 小时时间的时和分,等价于 %H:%M |
%s | 从1970年1月1日0点到目前经历的秒数 |
%S | 秒(00~60) |
%T | 时间(24小时制)(hh:mm:ss) |
%u | 星期,1 代表星期一 |
%U | 一年中的第几周,以周日为每星期第一天 |
%V | ISO-8601格式规范下的一年中第几周,以周一为每星期第一天(01-53) |
%w | 一个星期的第几天(0代表星期天) |
%W | 一年的第几个星期(00~53,星期一为第一天) |
%x | 显示日期的格式 |
%X | 显示时间的格式(%H时%M分%S秒) |
%y | 年份的最后两个数字(1999则是99) |
%Y | 年份(比如1970、1996等) |
%Z | 按字母表排序的时区缩写 |
例:显示当前计算机系统上的日期和时间。
[root@rhel ~]# date 2015年 12月 23日 星期三 06:00:50 CST
例:按照指定的格式显示计算机日期和时间。
[root@rhel ~]# date +'%r%a%d%h%y' 下午 07时14分14秒三022月28
例:设置计算机时间为上午9点16分。
[root@rhel ~]# date -s 09:16:00 2028年 02月 02日 星期三 09:16:00 CST
例:设置计算机时间为2024年4月14日。
[root@rhel ~]# date -s 240414 2024年 04月 14日 星期日 00:00:00 CST
本文节选自《Linux学习并不难》教材,这是一本最实用的、理论实践并重的Linux入门教材。如需阅览整本书的内容请访问Linux运维者(www.linuxywz.com)网站。
Linux常用操作命令(7):date命令显示或设置系统日期和时间
原文地址:http://blog.51cto.com/10923902/2109044