在shell指令碼中獲取上個月最後一天的日期

2021-07-25 19:33:08 字數 1058 閱讀 1556

linux中用date命令來獲取上個月最後一天的日期:

$ date -d"`date +%y%m01` last day" +%y%m%d

20161231

編寫指令碼getdate.sh:

#! /bin/sh

nowdate=`date +%y%m01` #本月第一天

startdate=`date -d"$nowdate last month" +%y%m%d` #上個月第一天

enddate=`date -d"$nowdate last day" +%y%m%d` #上個月最後一天

#遍歷上個月的每一天

while (( $startdate <= $enddate ))

do echo $startdate

startdate=`date -d "+1 day $startdate" +%y%m%d`

done

執行該指令碼的結果:

./getdate.sh 

20161201

20161202

20161203

20161204

20161205

20161206

20161207

20161208

20161209

20161210

20161211

20161212

20161213

20161214

20161215

20161216

20161217

20161218

20161219

20161220

20161221

20161222

20161223

20161224

20161225

20161226

20161227

20161228

20161229

20161230

20161231

JS獲取下個月或上個月的今天

date.prototype.format function fmt if y test fmt for var k in o return fmt 呼叫方式 var time1 new date format yyyy mm dd hh mm ss 為了方便就封裝成傳遞乙個天數,即可獲取多少天後的...

PHP獲取上週一和上個月

php獲取上週一有個坑,如果今天是周一,獲取的是上週一。如果今天是周二到週日,獲取的是本周一。根據傳遞的頁碼數和每頁顯示多少條,獲取對應的資料 if data type day else if data type week else if data type month time time toda...

js獲取上個月的今天或者下個月的今天

如果上個月或者下個月沒有今天,就取上個月或者下個月的最後一天。傳引數 1是下個月的今天,1是取上個月的今天。function getxmonthtoday type if parseint day 10 now year month day 如果取當月日期可直接 return 返回 var prem...