在Bash命令中关于时间的计算和表达,列几条例子用于参考。Linux和MacOS对于一些命令是有一些差别的,这点挺烦人。
#!/bin/bash
date
date +%m-%d-%Y
# linux
sdate=2020-12-06
date -d "$sdate + 7 days" +"%Y-%m-%d"
date -d "2020-01-01 + 7days" +%Y%m%d
date -d "2020-01-01 + 7day" +%Y%m%d
date -d "2020-01-01 +7days" +%Y%m%d
date -d "2020-01-01 +7day" +%Y%m%d
# day/days could be month/months year/years week/weeks hour/hours
# min/mins/minute/minutes sec/secs/second/seconds
# mac os
date -j -f %Y-%m-%d 2020-11-18
date -j -f %Y-%m-%d 2020-11-18 +%Y%m%d
date -v+10d -j -f %Y-%m-%d 2020-11-18 +%Y%m%d
date -v+9d -v+10H -v-30M -v-30S -j -f %Y%m%d_%H%M%S 20200101_000000 +%Y-%m-%d_%H:%M:%S