shell脚本根据指定日期 得到月初,月末,季初,季末,年初,年末,周开始,周结束,旬初,旬末日期,报表日期 |
您所在的位置:网站首页 › shell获取年月 › shell脚本根据指定日期 得到月初,月末,季初,季末,年初,年末,周开始,周结束,旬初,旬末日期,报表日期 |
定义日期变量为 TX_DATE=20200707首先日期加减的基础常识 #日期加1天 date -d "$TX_DATE 1 days" +%Y%m%d #日期减1天 date -d "$TX_DATE -1 days" +%Y%m%d #日期加一个月 date -d "$TX_DATE next month" +%Y%m%d #日期加一年 date -d "$TX_DATE next year" +%Y%m%d接下来根据指定日期得到 月初 月末 季初 季末 年初 年末 周开始 周结束 旬初 旬末日期 报表中常用到 #月初 m_s_date=${TX_DATE:0:6}01 #${TX_DATE:0:6}是截取TX_DATE变量从0字符开始6位 #月末 m_e_date=`date -d "$TX_DATE next month" +%Y%m%d` m_e_date=`date -d "${m_e_date:0:6}01 -1 day" +%Y%m%d` #年初 y_s_date=${TX_DATE:0:4}0101 #年末 y_e_date=`date -d "$TX_DATE next year" +%Y%m%d` y_e_date=`date -d "${y_e_date:0:4}0101 -1 day" +%Y%m%d` #周初 n_week=`date -d "$TX_DATE" +%w` if [ $n_week -eq 0 ];then n_week=7 fi w_s_date=`date -d "$TX_DATE -$((n_week-1)) days" +%Y%m%d` #周末 w_e_date=`date -d "$TX_DATE $((7-n_week)) days" +%Y%m%d` #季初 #季末 mm=${TX_DATE:4:2} if (( mm >= 1 )) && (( mm = 4 )) && (( mm = 7 )) && (( mm = 1 )) && (( d = 11 )) && (( dd |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |