Leçon N° 10 : Dates
Différence entre deux dates¤
Notes de page
Source: lesson_10_diff_dates.phpRésultat
<?php 
if (!isset($_POST['annee_1'])) 

//echo "<form action=$_SERVER[PHP_SELF] method=post><table>"; 
    
?>
<form action=
"../commons/show_exercises.php?exercise=lesson_10_diff_dates.php" 
         method="post"><table> 
    <tr><td>
         La première année doit être la date la plus ancienne
    </td></tr>
    <tr><td>
         Premier jour  (1 <-> 31): 
        <input type='text' name='jour_1'>
    </td></tr>
    <tr><td>
         Premier mois  (1 <-> 12): 
        <input type='text' name='mois_1'>
    </td></tr>
    <tr><td>
         Première année (1970<->2030): 
        <input type='text' name='annee_1'>
    </td></tr>
    <tr><td>*************</td></tr>
    <tr><td>
        Second jour  (1 <-> 31): 
        <input type='text' name='jour_2'>
    </td></tr>
    <tr><td>
        Second mois  (1 <-> 12): 
        <input type='text' name='mois_2'>
    </td></tr>
    <tr><td>
        Seconde  année (1970<->2030): 
        <input type='text' name='annee_2'>
    </td></tr>
    <tr><td>
        <input type='submit' value='valider'></form>
    </td></tr></table>
    <?php

else 
{
    echo 
"Dates saisies : <br/>";
    echo 
"Premiére date :".$_POST['jour_1']."/".
        
$_POST['mois_1']."/".$_POST['annee_1']."<br/>";
    echo 
"Seconde date :".$_POST['jour_2']."/".
        
$_POST['mois_2']."/".$_POST['annee_2']."<br/>";
    echo 
"Timestamp première date : ".mktime(000
        
$_POST['mois_1'], $_POST['jour_1'], 
        
$_POST['annee_1'])."<br/>";
    echo 
"Timestamp seconde date : ".mktime(000
        
$_POST['mois_2'], $_POST['jour_2'], 
        
$_POST['annee_2'])."<br/>";
    
$date_1 mktime(000$_POST['mois_1'], 
        
$_POST['jour_1'], $_POST['annee_1']);
    
$date_2 mktime(000$_POST['mois_2'], 
        
$_POST['jour_2'], $_POST['annee_2']);
    
$dif_date = ($date_2/(24*3600)) - ($date_1/(24*3600)) ;
    echo 
"Nb jours d'écart :".$dif_date ;
}
?>

La première année doit être la date la plus ancienne
Premier jour (1 <-> 31):
Premier mois (1 <-> 12):
Première année (1970<->2030):
*************
Second jour (1 <-> 31):
Second mois (1 <-> 12):
Seconde année (1970<->2030):

Tous droits réservés. 2005-2020