#!/bin/bash
date -d "-1 day" "+%F"
date -d "+%F"
date -d "+1 day" "+%F"
nowdate=`date +%Y%m01`
startdate=`date -d"$nowdate last month" +%Y%m%d`
enddate=`date -d"$nowdate last day" +%Y%m%d`
while (( $startdate <= $enddate ))
do
echo $startdate
startdate=`date -d "+1 day $startdate" +%Y%m%d`
done
#!/bin/bash
historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago')
echo "一个月前的日期和时间是: ${historyTime}"
historyTimeStamp=$(date -d "$historyTime" +%s)
echo "对应的时间戳是: ${historyTimeStamp}"
one_week_ago=$(date "+%Y-%m-%d %H" -d '7 day ago')
echo "一周前的日期和时间是: ${one_week_ago}"
date_this_month=`date +%Y%m01`
echo "本月第一天的日期是: ${date_this_month}"
date_today=`date -d '1 day ago' +%Y%m%d`
echo "一天前的日期是: ${date_today}"
one_hour_ago=$(date "+%Y-%m-%d %H" -d '-1 hours')
echo "一小时前的日期和时间是: ${one_hour_ago}"
过去一分钟
date +%H:%M --date="-1 min"
date时间应用的命令详解