如果你有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.