Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在日期范围linux中打印日期大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我是 linux的新手.如何在给定的日期范围内打印和存储日期. 例如,我有startdate = 2013-03-01和enddate = 2013-03-25;我想打印该范围内的所有日期. 提前致谢 只要日期为YYYY-MM-DD格式,您可以按字典顺序对它们进行比较,让日期执行日历算法而不先转换为秒: startdate=2013-03-15 enddate=2013-04-14 curr="
我是 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

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

大佬总结

以上是大佬教程为你收集整理的在日期范围linux中打印日期全部内容,希望文章能够帮你解决在日期范围linux中打印日期所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。