1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
/*************
J SUIVANT renvoie jour+1, param date
*************/
/**
* Calcule le jour suivant celui passé en paramètre
* @param $date La date a considérer
* @return Le jour suivant en format d/m/y
*/
function j_suivant($date)
{
$nb_j = DaysInMonth($date);
list($day,$mois,$an) = explode('/',$date);
// Si pas fin du mois on incrémente le jour
if($day<$nb_j)
$day++;
// Sinon c'est le 1er jour du lendemain
else
{
$day = 01;
// Si le mois n'est pas décembre alors incrémente
if($mois<12)
$mois++;
// Sinon on passe à janvier et on incrémente l'année
else
{
$mois = 01;
$an++;
}
}
$d = mktime( 0, 0, 0, $mois, $day, $an );
$j = date("d/m/y",$d);
return $j;
}
/*************
DAYS IN MONTH (param date 01/01/1000)
*************/
/**
* Calcule le nb de jours dans le mois de l'année passés en params
* @param $date La date a considérer
* @return La durée du mois en nombre de jours
*/
function DaysInMonth($date)
{
list($d,$mois,$an) = explode('/',$date);
if($mois==2)
if($an%4) return 28;
elseif($an%100) return 29;
elseif($an%1000) return 28;
else return 29;
elseif(($mois==4)||($mois==6)
||($mois==9)||($mois==11)) return 30;
return 31;
} |
Partager