2014-04-30 4 views
-4

calculer le nombre total d'années bissextiles DANS LES JOURS depuis son anniversaire.Algorithme pour obtenir l'âge et les années bissextiles depuis la naissance

entrée de l'échantillon de l'utilisateur: 1993 et la sortie doit être: 2562

mise à jour:

voici mon code à ce jour, je créé un algorithme si l'année donnée est une année bissextile.

if($yr%4 == 0) { 

$leaps++; 

} 

penser à faire une boucle à partir de 1993 et ​​vérifier chaque année si c'est une année bissextile.

mise à jour2: résolu. voici ce que j'ai fait. ? Merci les gars

<?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"; 

>

+0

Ce que vous avez essayé jusqu'à présent? S'il vous plaît poster votre code. –

+0

a mis à jour mon message. – phenomenon09

+0

Votre algorithme est incorrect pour calculer les années bissextiles dans le calendrier grégorien. Voir l'algorithme [ici] (http://en.wikipedia.org/wiki/Leap_year#Algorithm) >>> 'si l'année n'est pas divisible par 4 alors l'année commune/ sinon si l'année n'est pas divisible par 100 alors l'année bissextile/ sinon si l'année est divisible par 400 puis année bissextile/ autre année commune' –

Répondre

0

ici est ce que vous recherchez:

<?php 

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

?> 
Questions connexes