概述

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)
%R24小时制方式显示时间,相当于%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"

在这里插入图片描述

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐