首页 > 分享 > shell获取系统当前时间、本月1日、下月1日、本月月底、上月月底、上月同期日期

shell获取系统当前时间、本月1日、下月1日、本月月底、上月月底、上月同期日期

最新推荐文章于 2024-11-07 13:22:02 发布

Devin Li 于 2019-02-28 18:43:31 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

在实际开发过程中会用到一些特定时间,请注意其中下月1日上月同期日期无法用shell命令直接获取,需做判断。

1.获取系统当前时间 today=`date +%Y%m%d` 2.本月1日 firstday=`date -d "${today}" +%Y%m01` 3.本月月份 month=`date -d "${today}" +%m` 4.上月月份 l_month=`date -d "${l_lastday}" +%Y%m` l_month2=`date -d "${l_lastday}" +%Y/%m` 5.下月1日 不能直接用n_month=`date -d "${today} +1 month" +%Y%m01` 当today=20190131时,用此公式n_month=20190301 需做判断 n_month1=`date -d "$today +1 month" +%m` n_month2=$[ $month + 1 ] if [ $n_month2 -ge $n_month2 ] then n_month=`date -d "${today} +1 month" +%Y%m01` else if [ $n_month2 -lt $n_month2 ] then n_month=`date -d "${today} +20 day" +%Y%m01` fi 6.本月月底 MonthEnd=`date -d "$n_month -1 day" +%Y%m%d` 7.上月月底 l_lastday=`date -d "${firstday} last day" +%Y%m%d` 8.上月同期日期last_month_date 不可以直接用l_month_date=`date -d "$today -1 month" +%Y%m%d` 特殊情况时,不能取到正确的值,如today=20190331时,l_month_date=20190303,因为3月有31天,2月只用28天,当today=20190331时,对应的上个月同期日期应该取2月份的最后一天。(在实际应用中计算绩效时上月同期指标值会用到) 需用上月月底l_lastday和l_month_date做比较判断: if [ $l_lastday -ge $l_month_date ] then last_month_date=$l_month_date else last_month_date=$l_lastday fi

12345678910111213141516171819202122232425262728293031323334353637

相关知识

水瓶座本月运势
岳阳市9月份生活必需品市场运行情况综合分析
花呗还款规则 一文详细了解
中国台湾农业系列:2019年5月花卉监测预警报告
春节临近 云南鲜切花价格上扬近三成
藤本月季花中皇后——藤宝贝
东城区园林绿化局执法监督长效性机制
7月KIFA上海广州沈阳成都郑州昆明台北日本切花市场
南京本月开始普查生物物种资源,为期一个月
园林植物一年病虫害的猜测

网址: shell获取系统当前时间、本月1日、下月1日、本月月底、上月月底、上月同期日期 https://m.huajiangbk.com/newsview1108654.html

所属分类:花卉
上一篇: springboot 2.0 配
下一篇: 赤霉素在各个农作物上的具体用量