如何在unix中获得上个月的最后一天

sp_*_*123 4 unix date

我要求获得上个月的最后日期.

今天的最后几个月是30(4月).

Ken*_*ent 6

如果你有gnu日期,这应该工作:

1 day ago <month> 1
Run Code Online (Sandbox Code Playgroud)

<month> 例如,这是当前月份

kent$  date -d'1 day ago may 1' 
Tue Apr 30 00:00:00 CEST 2013
Run Code Online (Sandbox Code Playgroud)

另一个例子,找到7月之前的最后一天:

kent$  date -d'1 day ago july 1'
Sun Jun 30 00:00:00 CEST 2013
Run Code Online (Sandbox Code Playgroud)

请注意,时间戳设置为00:00:00.