如何在linux shell中将4月01日转换为3月31日

时间:2016-08-05 10:22:39

标签: linux date

我想将4月1日转换为3月31日如何使用linux

shell脚本

$ date -d "01-apr-2009 30 days" +%d-%b-%Y
01-May-2009
$ date -d "01-apr-2009 12 month" +%d-%m-%Y
01-04-2010

start_date = 01-Apr我需要计算end_date,即... end_date = 31-March

1 个答案:

答案 0 :(得分:0)

如果您想从提供的日期计算过去的日期,就足以添加“之前”。

示例:

$ date -d "2016-08-10 10:30:00 1 day ago"
Tue Aug  9 10:30:00 CEST 2016
$ date -d "2016-08-10 10:30:00 2 months ago"
Fri Jun 10 10:30:00 CEST 2016
$ date -d "2016-08-10 10:30:00 3 hours ago"
Wed Aug 10 07:30:00 CEST 2016