Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取出生后年龄和闰年的算法_Php_Date_Date Difference - Fatal编程技术网

Php 获取出生后年龄和闰年的算法

Php 获取出生后年龄和闰年的算法,php,date,date-difference,Php,Date,Date Difference,计算自他或她的生日起闰年的总天数 用户输入样本:1993 输出应该是:2562 更新: 这是到目前为止我的代码,如果特定年份是闰年,我创建了一个算法 if($yr%4 == 0) { $leaps++; } 考虑从1993年开始做一个循环,每年检查是否是闰年 if($yr%4 == 0) { $leaps++; } 更新2:已解决。这就是我所做的。谢谢各位 <?php $dt = date("Y"); $nm = $_POST['name'];

计算自他或她的生日起闰年的总天数

用户输入样本:1993 输出应该是:2562

更新:

这是到目前为止我的代码,如果特定年份是闰年,我创建了一个算法

if($yr%4 == 0) {

 $leaps++;

}
考虑从1993年开始做一个循环,每年检查是否是闰年

if($yr%4 == 0) {

 $leaps++;

}
更新2已解决。这就是我所做的。谢谢各位

<?php 

    $dt = date("Y");

    $nm = $_POST['name'];
    $yr = $_POST['year'];
    $leaps = 0;
    $total = 0;
    $age = $dt - $yr;

    for($i = $yr; $i < $dt ; $i++) {

        if($i %4 == 0) {

            $leaps++;

        }

        $total = 366 * $leaps;
    }

    echo "Hi $nm, you are $age years old. There were $total since your birthday";   

以下是您要查找的内容:

<?php

     $now = time(); // or your date as well
     $your_date = strtotime("1993-01-01");
     $datediff = $now - $your_date;
     echo floor($datediff/(60*60*24));

?>


到目前为止您尝试了什么?请发布您的代码。您的算法在计算公历闰年时出错。参见算法>>>
如果年份不可被4整除,则为普通年份/否则如果年份不可被100整除,则为闰年/否则如果年份可被400整除,则为闰年/否则为普通年份