gpt4 book ai didi

linux - bash 中的日历计算

转载 作者:IT王子 更新时间:2023-10-29 00:49:12 25 4
gpt4 key购买 nike

我想在 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

我不知道如何做这样的事情。我虽然 date -d 会像 POSIX mktime 一样工作,并将无效日期折叠为有效日期,所以我可以说类似 date -d "2009-03-00" 和得到 '2009-02-28',但没有这样的运气。

在标准 GNU 环境中,有没有办法只使用 bash 上可用的东西来做到这一点?

最佳答案

尝试:date -d 'yesterday 2009-03-01'

我知道很直观。 date 的早期版本曾经以 POSIX 方式工作。

关于linux - bash 中的日历计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/705857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com