当前位置: 技术问答>linux和unix
shell脚本日期处理
来源: 互联网 发布时间:2016-07-26
本文导语: shell写一脚本 规则: 如:2010年1月1日执行脚本之后显示的是2009年12月1日和2009年12月31日 2010年2月1日执行脚本之后显示2010年1月1日和2010年1月31日 2010年3月1日执行脚本之后显示2010年2月1日和2010年2月28日 ...... 如此类推 |...
shell写一脚本
规则:
如:2010年1月1日执行脚本之后显示的是2009年12月1日和2009年12月31日
2010年2月1日执行脚本之后显示2010年1月1日和2010年1月31日
2010年3月1日执行脚本之后显示2010年2月1日和2010年2月28日
......
如此类推
规则:
如:2010年1月1日执行脚本之后显示的是2009年12月1日和2009年12月31日
2010年2月1日执行脚本之后显示2010年1月1日和2010年1月31日
2010年3月1日执行脚本之后显示2010年2月1日和2010年2月28日
......
如此类推
|
如果只在1日执行的话
echo `date +"%Y年%m月1日" -d -1month` `date +"%Y年%m月%d日" -d -1day`
如果在一个月任意一天执行都输出上个月1日和最后一天
echo `date +"%Y年%m月1日" -d -1month` `date +"%Y年%m月%d日" -d "`date +"%Y-%m-1"`-1day"`
echo `date +"%Y年%m月1日" -d -1month` `date +"%Y年%m月%d日" -d -1day`
如果在一个月任意一天执行都输出上个月1日和最后一天
echo `date +"%Y年%m月1日" -d -1month` `date +"%Y年%m月%d日" -d "`date +"%Y-%m-1"`-1day"`