# date --set '2023-01-31 12:00'
Tue Jan 31 12:00:00 PM UTC 2023
# date
Tue Jan 31 12:00:00 PM UTC 2023
# at midnight next month
warning: commands will be executed using /bin/sh
at Fri Mar 3 00:00:00 2023
at> echo foo
at> <EOT>
job 2 at Fri Mar 3 00:00:00 2023
# date -d 'now + 1 month'
Fri Mar 3 12:01:32 PM UTC 2023
$ date # To show where we are now.
Sun 27 Aug 18:00:19 BST 2023
$ echo | at "$( date -d 'now + 2 months' '+%Y-%m-01') - 1 day"
warning: commands will be executed using /bin/sh
job 49 at Sat Sep 30 18:00:00 2023
3 月 3 日。
“下个月”的意思是前进一个月,到相同数字的那一天。所以从 1 月 31 日开始,“下个月”就是 2 月 31 日,但这相当于(用手指数...29、30、31)3 月 3 日。如果是闰年,则为 3 月 2 日。同样,3 月 31 日+一个月就是 5 月 1 日,因为 4 月 31 日距离 4 月底只有 1 天休息日。
无论如何,这就是它在我的 Ubuntu 系统上的工作原理。
要获取当前月份之后的最后一天,您可以使用
date
跳转两个月,将天数设置为 01,然后返回一天。这是一条单行线。