「Shell」- 数据类型:日期

常用日期格式

# 2023-01-18 14:33:09
date "+%Y-%m-%d %H:%M:%S"

判断日期是否在某个时间段之内

bash – Calculate time difference between two dates – Unix & Linux Stack Exchange

CURRENT_TIME=$(date '+%H%M')

[ "0805" -lt "$CURRENT_TIME" ] && [ "$CURRENT_TIME" -lt "0910" ] && echo "Skip between 08:50-09:10" && exit
[ "1350" -lt "$CURRENT_TIME" ] && [ "$CURRENT_TIME" -lt "1410" ] && echo "Skip between 13:50-14:10" && exit
[ "1920" -lt "$CURRENT_TIME" ] && [ "$CURRENT_TIME" -lt "1940" ] && echo "Skip between 19:20-19:40" && exit