主要使用 https://github.com/caryyu/cronexpr 命令工具
- MacOS -
cronexpr -n 1 "30 16 * * *" | {read t; date -r "$t"}
- Linux -
cronexpr -n 1 "30 16 * * *" | {read t; date --date=@"$t"}
- MacOS -
date -v+1d
/date -v-1d
/date -v+1H
- Linux -
date -d "+1 days" "+%s"
/date -d "-1 days" "+%s"
/date -d "-1 hours" "+%s"
(Linux 的另外一种变通方案:date "+%s" | {read t; echo $(( $t - 3600 ))}
)
- MacOS -
echo $(( $(date "+%s") - $(date -v-1d "+%s") ))
- Linux -
echo $(( $(date "+%s") - $(date -d "-1 days" "+%s") ))
- MacOS -
echo $(( $(date "+%s") - $(date -v-20M "+%s") )) | {read t; [[ "$t" < 1800 ]] && echo "true" || echo "false" }
- Linux -
echo $(( $(date "+%s") - $(date -d "-20 minutes" "+%s") )) | {read t; [[ "$t" < 1800 ]] && echo "true" || echo "false" }