Linux如何得到上月月末日期

 我来答
sunguangshou
2013-10-16 · TA获得超过151个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:80.9万
展开全部

echo `date +%d` | xargs -I{} date -d '-{} day' +%Y%m%d

希望对你有帮助。

追问
如果是3月份,得到上月月末 好像少一天?
追答

2013年2月份就只有28天。 希望对你有帮助。


lilipat
高粉答主

推荐于2017-08-12 · 每个回答都超有意思的
知道大有可为答主
回答量:3万
采纳率:94%
帮助的人:5020万
展开全部
Linux shell 获取上上月月末日期

v_curr_rq=`date +%Y%m%d`
v_rq=`date -d "yesterday" +%Y%m%d`
v_lm=`date +%Y%m01`
v_lm_rq=`date -d "${v_lm} last day" +%Y%m%d`
v_llm_rq=`date -d "${v_lm} last month last day" +%Y%m%d`

#当前日期
echo ${v_curr_rq}

#昨天日期
echo ${v_rq}

#本月月初
echo ${v_lm}

#上个月月末
echo ${v_lm_rq}

#上上个月月末
echo ${v_llm_rq}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lreper
2013-10-16 · TA获得超过413个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:285万
展开全部
date -d `date +%e`'days ago' +%Y%m%d

可以试试这个
追问
我想不管今天几号 都能得到上月末日期?
追答
应该可以

date +%e 可以得到今天试这个月的第几天
然后 date -d '数字 days ago' 可以取到n天前的日期,取到这个月第n天之前的n天结果就是上个月的最后一天
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wallcopper
2013-10-16 · TA获得超过3447个赞
知道大有可为答主
回答量:1986
采纳率:86%
帮助的人:1813万
展开全部
1、上个月末
date -d `date +%y%m01`"-1 day" +%d
2、往前倒
date -d -`date +%d`day +%d
3、条件
if [`date +%d -d tomorrow` == 01 ];
4、上个月
date -d last-month
date -d -1month
5、下个月
date -d next-month
date -d 1month
6、本月初
date -d 1`date +%B`
上个月初
date -d 1`date -d last-month +%B`
指定月份
day -d 1May
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式