Linux命令之显示日期时间date
Posted 二木成林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令之显示日期时间date相关的知识,希望对你有一定的参考价值。
概述
date
可以用来显示或设定系统的日期与时间。
语法
该命令的语法如下:
date [选项] [+日期时间格式]
该命令支持的选项有:
选项 | 说明 |
---|---|
-d <时间字符串> | 显示指定的“时间字符串”表示的时间,而非当前时间。注意用双引号把字符串引起来 |
-s <日期时间> | 设置系统日期时间。注意用双引号把字符串引起来 |
参数用一个加号后接数个表示日期或时间的符号标记,用于显示系统时间日期,该参数可以指定显示时使用的日期格式。
其中时间格式(时分秒)支持的符号标记有:
符号 | 符号说明 |
---|---|
% | 印出 % |
%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) |
%R | 24小时制方式显示时间,相当于%H:%M |
%s | 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 |
%S | 秒(00…60) |
%T | 直接显示时间 (24 小时制) |
%X | 相当于 %H:%M:%S |
%z | 数字方式显示时区 |
%Z | 字母缩写方式显示时区 |
支持的日期格式(年月日)的符号标记有:
符号 | 符号说明 |
---|---|
%a | 星期几 ,缩写(Sun…Sat) |
%A | 星期几 ,完整英文星期(Sunday…Saturday) |
%b | 月份 (Jan…Dec) |
%B | 月份 (January…December) |
%c | 直接显示日期与时间 |
%d | 日 (01…31) |
%D | 直接显示日期 (mm/dd/yy) |
%e | 一个月中的第几天,类似%d |
%F | 完整的日期,相当于%Y-%m-%d |
%h | 同 %b |
%j | 一年中的第几天 (001…366) |
%m | 月份 (01…12) |
%u | 一周中的第几天 (1…7) (1是星期一) |
%U | 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形) |
%w | 一周中的第几天 (0…6)(0是星期天) |
%W | 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形) |
%x | 直接显示日期 (mm/dd/yy) |
%y | 年份的最后两位数字 (00.99) |
%Y | 完整年份 (0000…9999) |
注:如果不以加号
+
开头,则表示要设定时间,而时间格式为MMDDhhmm[[CC]YY][.ss]
,其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
使用
显示当前时间
使用 date
命令即可显示当前的时间:
显示年月日【★★★★★】
如果要显示完整的年月日,则需要使用到 %Y
标记表示年份、%m
表示月份、%d
表示天数。语法如下:
date "+%Y年%m月%d日"
显示时分秒【★★★★★】
如果要显示完整的年月日,则需要使用到 %H
标记表示小时、%M
表示分钟、%S
表示秒数。语法如下:
date "+%H:%M:%S"
显示昨天和明天的日期
还可以显示前一天和后一天的时间,如:
# 显示前一天的日期
date -d "1 days ago"
# 显示后一天的日期
date -d "-1 days ago"
注:里面的数字
1
也可以变成其他数字,表示多少天前或多少天后。
设置系统时间
如果要设置系统时间,语法如下:
# 语法
date -s 字符串时间
# 示例
date -s "2017-09-15 20:15:35"
以上是关于Linux命令之显示日期时间date的主要内容,如果未能解决你的问题,请参考以下文章