php 闰年计算算法

精确计算方法
(按一回归年365天5小时48分45.5秒)
  ①、普通年:能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)
  ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
  ③、对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年365天5h48'45.5''计算)。

//方法一:
funtion one($year) {
    if ($year % 100 == 0) { //世纪年
        if ($year % 400 == 0) {  
           return true;
        }
    } else { //普通年
       if ($year % 4 == 0) {  
            return true;
        }
    }

    return false;
}

//方法二:
function two($year) {
    if (0 == $year % 4 && $year % 100 != 0) {
        return true;
    }

    if (0 == $year % 100 && $year % 400 == 0) {
        return true;
    }

    return false;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前一阵iPhone变砖问题引起很多人的关注,还有好奇宝宝去尝试,结果...... 有一种Bug叫时间Bug,现在,...
    图灵教育阅读 2,353评论 1 5
  • 「闰年」大家都不陌生,就是那些比365天多一天的年份,为什么要在纪年规则中加入闰年呢?很容易就能猜到,因为地球公转...
    一勺药阅读 3,156评论 0 0
  • 如果不注意,大概很多人认为“闰月”与“闰年”是一个意思,其实不是,虽说只是一字之差,所包含的意思却相差很远。 “闰...
    雨落未惊风阅读 8,602评论 1 2
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,656评论 0 5
  • [Java编程题90道] 1.完成数组int[] a = {100,40, 60, 87, 34, 11, 56,...
    Mr_不靠谱_先森阅读 5,428评论 0 3