[shell日期] 日期格式变换

在shell开发中,获取日期的方法

  • 获取当前日期:today=date +"%Y-%m-%d"
  • 获取昨天的日期:yesterday=date -d "-1 day" +"%Y-%m-%d"
  • 获取指定日期前N天的日期:date=date -d "$date -3 day" +"%Y-%m-%d"
    其中$date 表示指定的日期,-3表示3天之前,如果是正数,表示N天之后
  • 获取当前小时:
    time=date | awk '{print $4}' | awk -F':' '{print $1}'

日期格式变换

pay_from=20180316  # 起始日期
pay_end=20180330  # 结束日期
from_date=$(date -d ${pay_from} +'%Y-%m-%d')  # from_date=2018-03-16 
to_date=$(date -d ${pay_end} +'%Y-%m-%d')     # to_date=2018-03-30 

猜你喜欢

转载自blog.csdn.net/sinat_25873421/article/details/80347825