1. 程式人生 > >shell中date命令對month進行加減操作的bug

shell中date命令對month進行加減操作的bug

在大部分情況下這個命令執行正確。但是有些情況下這個命令會出現問題,比如當前日期是3月30、3月31、5月31等的時候,上面的命令得到的結果還是當月,而不是我們期望的上月。 這個問題是怎麼產生的呢?比如噹噹前日期是5月31時,-1 month它只是將月份-1,就得到4月31,但是實際上4月只有30天,所以4月31就被轉為5月1號,導致得到的結果還是當前月份。 為了解決這個問題,可以這麼寫(先轉到當月1號的日期再減):