[toc]
date命令
1.命令说明
date命令根据给定格式显示日期或设置系统日期时间,print or set the system date and time
centos7中date命令所在路径
[root@aliyun ~]# which date
/usr/bin/date
2.命令格式
date [OPTION]…[+FORMAT]
date [选项] [格式]
3.常用选项
3.1 -d 根据描述显示指定日期
//查看当前系统日期
[root@test1 ~]# date
Mon Aug 20 21:15:32 CST 2018
//设置时间为一天前
[root@test1 ~]# date -d "-1 day"
Sun Aug 19 21:15:34 CST 2018
3.2 -s 手动设置时间
//手动设置时间
[root@test1 ~]# date -s '2022-2-22 22:22:22'
Tue Feb 22 22:22:22 CST 2022
//查看当前时间
[root@test1 ~]# date
Tue Feb 22 22:22:22 CST 2022
4.常用输出
4.1 +%F 输出日期
[root@test ~]# date +%F
2018-08-29
4.2 +%T 输出时间
[root@test1 ~]# date +%T
10:08:38
4.3 +%j 输出当前天是一年中的第几天
[root@test1 ~]# date +%j
251
4.4 +%w 输出星期
⚠️0表示周日
[root@test1 ~]# date +%w
1
4.5 +%s 1970-01-01 00:00:00 开始到现在经过的秒数
[root@test1 ~]# date +%s
1535508552
5.其他输出
5.1 年份相关
5.1.1 +%Y 输出年份(4位数)
[root@test1 ~]# date +%Y
2018
5.1.2 +%y 输出年份(00-99表示)
[root@test1 ~]# date +%y
18
5.2 月份相关
5.2.1 +%m 输出月份(0-12表示)
[root@test1 ~]# date +%m
08
5.2.2 +%b 月份英文缩写
[root@test1 ~]# date +%b
Aug
5.2.3 +%B 月份英文全写
[root@test1 ~]# date +%B
August
5.3 日期相关
5.3.1 +%w 输出星期(0代表周日)
[root@test1 ~]# date +%w
3
5.3.2 +%c 输出日期(与date命令输出稍微有差别)
[root@test1 ~]# date +%c
Wed 29 Aug 2018 10:11:12 AM CST
[root@test1 ~]# date
Wed Aug 29 10:11:12 CST 2018
5.3.3 +%d 输出日期(1-31表示)
[root@test1 ~]# date +%d
29
5.3.4 +%D 输出日期(月/日/年)
[root@test1 ~]# date +%D
08/29/18
5.4 星期相关
5.4.1 +%a 输出星期(英文缩写)
[root@test1 ~]# date +%a
Wed