目录
1- date 显示时间
- date (显示当前的时间)
- date +%Y (显示当前的年份)
- date +%m (显示当前的月份)
- date +%d (显示当前是哪一天)
- date +%Y%m%d (显示某年,某月,某天)
- date "+%Y-%m-%d %H:%M:%S" (按照指定的格式显示当前的时间格式,这个有类似于编程中占位符之类的)
1)使用date显示当前的时间
[admin@localhost ~]$ date
2025年 05月 11日 星期日 15:12:20 CST
2) 使用+%Y 显示当前的年份
[admin@localhost ~]$ date +%Y
2025
3)使用+%m显示当前的月份
[admin@localhost ~]$ date +%m
05
4)使用+%d显示当前的月份
[admin@localhost ~]$ date +%d
11
5)使用 +%Y%m%d 显示某年,某月,某天
[admin@localhost ~]$ date +%Y%m%d
20250511
6)使用 "" 或 '' 格式化日期显示
date "+%Y年 %m月 %d天 --- 当前的时间: %H : %M : %S"
[admin@localhost ~]$ date "+%Y年 %m月 %d天 --- 当前的时间: %H : %M : %S"
2025年 05月 11天 --- 当前的时间: 15 : 18 : 18
date '+%Y年 %m月 %d日 **** 当前的时间: %H : %M : %S'
[admin@localhost ~]$ date '+%Y年 %m月 %d日 **** 当前的时间: %H : %M : %S'
2025年 05月 11日 **** 当前的时间: 15 : 19 : 31
2-date显示非当前的时间
1)显示前 n天的时间
date -d 'n day ago'
[admin@localhost ~]$ date -d '2 day ago'
2025年 05月 09日 星期五 15:23:13 CST
2)显示明天的时间
date -d yesterday +"%Y年-%m月-%d日"
[admin@localhost ~]$ date -d yesterday +"%Y年-%m月-%d日"
2025年-05月-10日
3)显示下n周的时间
注:这里只是使用周一的英文单词,也是可以用其他的英文单词的
注2:这里只能使用 '' 不能使用 ""
date -d 'n monday'
[admin@localhost ~]$ date -d 'next monday'
2025年 05月 12日 星期一 00:00:00 CST
[admin@localhost ~]$ date -d 'next monday'
2025年 05月 12日 星期一 00:00:00 CST
[admin@localhost ~]$ date -d '2 monday'
2025年 05月 19日 星期一 00:00:00 CST
[admin@localhost ~]$ date -d '3 monday'
2025年 05月 26日 星期一 00:00:00 CST