加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在日期范围linux中打印日期

发布时间:2020-12-14 02:30:52 所属栏目:Linux 来源:网络整理
导读:我是 linux的新手.如何在给定的日期范围内打印和存储日期. 例如,我有startdate = 2013-03-01和enddate = 2013-03-25;我想打印该范围内的所有日期. 提前致谢 解决方法 只要日期为YYYY-MM-DD格式,您可以按字典顺序对它们进行比较,让日期执行日历算法而不先转换
我是 linux的新手.如何在给定的日期范围内打印和存储日期.

例如,我有startdate = 2013-03-01和enddate = 2013-03-25;我想打印该范围内的所有日期.

提前致谢

解决方法

只要日期为YYYY-MM-DD格式,您可以按字典顺序对它们进行比较,让日期执行日历算法而不先转换为秒:
startdate=2013-03-15
enddate=2013-04-14

curr="$startdate"
while true; do
    echo "$curr"
    [ "$curr" &; "$enddate" ] || break
    curr=$( date +%Y-%m-%d --date "$curr +1 day" )
done

[…],你需要逃避<避免与输入重定向操作符混淆. 如果它大于结束日期,则确实打印了开始日期.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读