1. 格式化输出日期
date [+format] 支持%Y%y%m%w%d%H%M%S等变量
示例:date +%Y-%m-%d
注意: 和其他选项一起用时,format要放在最后,如date -v-30d +%Y-%m-%d
2. 日期偏移
date -v[+|-]val[ymwdHMS]
向未来偏移,示例:
date -v+10d #10天后
date -v+1d -v+1H #1天1小时后
向过去偏移,示例:
date -v-10d #10天前
date -v-1d -v-1H #1天1小时前
3. 日期转换
-
当前时间戳(s)
命令:date +%s
-
日期格式转换成时间戳(s)
命令:date -jf dateFormat dateStr +%s
示例:date -jf "%Y%m%d %H:%M:%S" "20230821 23:23:15" +%s
-
时间戳(s)转换成日期格式
命令:date -r seconds +format
示例:date -r 1692631395 +"%Y-%m-%d %H:%M:%S"
-
日期格式转为另一种格式
命令:date -jf inputFormat datestr +outputFormat
示例:date -jf "%Y-%m-%d %H:%M:%S" "2023-08-21 23:23:15" +"%Y/%m/%d"