- 时间格式化
date "+%Y-%m-%d %H:%M:%S"
- 时间运算
# 指定时间 加上指定时间
date -d "20200101 1 day" +"%Y-%m-%d"
# 指定时间 减上指定时间
date -d "20200101 -1 day" +"%Y-%m-%d"
# 显示前一天的日期
date +%Y%m%d --date="+1 day"
# 显示后一天的日期
date +%Y%m%d --date="-1 day"
# 显示上一月的日期
date +%Y%m%d --date="-1 month"
# 显示下一月的日期
date +%Y%m%d --date="+1 month"
# 显示前一年的日期
date +%Y%m%d --date="-1 year"
# 显示下一年的日期
date +%Y%m%d --date="+1 year"
- 简化时间命令
# 今天
date -d today
# 当前时间
date -d now
# 明天
date -d tomorrow
# 昨天
date -d yesterday
- 时间格式
格式 |
说明 |
%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) |
%s |
从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 |
%S |
秒(00..61) |
%T |
直接显示时间 (24 小时制) |
%X |
相当于 %H:%M:%S |
%Z |
显示时区 %a : 星期几 (Sun..Sat) |
%A |
星期几 (Sunday..Saturday) |
%b |
月份 (Jan..Dec) |
%B |
月份 (January..December) |
%c |
直接显示日期与时间 |
%d |
日 (01..31) |
%D |
直接显示日期 (mm/dd/yy) |
%h |
同 %b |
%j |
一年中的第几天 (001..366) |
%m |
月份 (01..12) |
%U |
一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形) |
%w |
一周中的第几天 (0..6) |
%W |
一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形) |
%x |
直接显示日期 (mm/dd/yy) |
%y |
年份的最后两位数字 (00.99) |
%Y |
完整年份 (0000..9999) |