微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – bash中的日历计算

我想在bash中做一些日历操作 – 具体来说,我想弄清楚某个月的最后日期(包括闰年,并且为查找准备一个表对我来说不是一个有效的解决方案).

据说我有以下代码

$year=2009
$start_month=2
$end_month=10
for $month in $(seq $start_month $end_month); do
  echo "Last date of "$(date +"%B" -d "${year}-${month}-01")" is: " ???
done

我无法弄清楚如何做这样的事情.我虽然日期-d会像POSIX mktime一样工作,并将无效日期折叠为有效的等价物,所以我可以说类似日期-d“2009-03-00”并得到’2009-02-28′,但没有这样的运气.

反正只使用标准GNU环境中bash上可用的内容吗?

解决方法:

尝试:日期-d’昨天2009-03-01′

直觉我知道.早期版本的日期用于处理POSIX方式.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐