关于Linux的闰年

关于Linux的闰年,第1张

year=$(date +'%Y')

if [ $((year % 400 )) -eq 0 ] then

       echo " $year is a leap year."

elif [ $((year % 4 )) -eq 0 -a $((year %100 )) -ne 0 ] then

    echo  "$year is a leap year."

else

    echo "$year is not a leap year."

fi

1、普通情况求闰年只需除以4可除尽即可

年/4余数为0

2、如果是100的倍数但不是400的倍数,那就不是闰年了,即末两位都是零的整除400才行

像1700、1800、1900、2100都不是闰年,但是2000、2400是的。

3、2100年不是闰年,

闰年不是象你们所说以加4为判断闰年标准的,所以闰年有些4年一次,但是有些是8年一次的。例如:1896年是闰年,但1900年不是,到1904年才是闰年。

这项规则是由16世纪格列高丽13世所订,为的是求历法准确。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7270469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存