par
stealth35 » 27 janv. 2010, 16:01
Salut,
Voici un exemple.
<?php
//date_default_timezone_set('Europe/London');
function NbJours($debut, $fin) {
$tDeb = explode("-", $debut);
$tFin = explode("-", $fin);
$diff = mktime(0, 0, 0, $tFin[1], $tFin[2], $tFin[0]) -
mktime(0, 0, 0, $tDeb[1], $tDeb[2], $tDeb[0]);
return(($diff / 86400));
}
$date_debut = "2010-01-23";
$date_fin = date('Y-m-d');
// Comment apeler la fonction
$Nombres_jours = NbJours($date_debut, $date_fin);
$s = ($Nombres_jours > 1)? 's' : null;
// Affiche 3
echo $Nombres_jours .' jour'.$s;
?>
tu sais que strtotime ca exite au lieu de faire
Code : Tout sélectionner
$tDeb = explode("-", $debut);
mktime(0, 0, 0, $tDeb[1], $tDeb[2], $tDeb[0]);
tu fais
et puis sinon ca existe deja sous php pas besion de réinventer la roue
$d1 = new DateTime('2010-01-23');
$d2 = new DateTime('now');
echo $d1->diff($d2)->format('%d');
sinon le top, comme c'est dis plus haut, c'est direct en SQL
[quote="dunbar"]Salut,
Voici un exemple.
[php]
<?php
//date_default_timezone_set('Europe/London');
function NbJours($debut, $fin) {
$tDeb = explode("-", $debut);
$tFin = explode("-", $fin);
$diff = mktime(0, 0, 0, $tFin[1], $tFin[2], $tFin[0]) -
mktime(0, 0, 0, $tDeb[1], $tDeb[2], $tDeb[0]);
return(($diff / 86400));
}
$date_debut = "2010-01-23";
$date_fin = date('Y-m-d');
// Comment apeler la fonction
$Nombres_jours = NbJours($date_debut, $date_fin);
$s = ($Nombres_jours > 1)? 's' : null;
// Affiche 3
echo $Nombres_jours .' jour'.$s;
?>
[/php][/quote]
tu sais que strtotime ca exite au lieu de faire
[code]$tDeb = explode("-", $debut);
mktime(0, 0, 0, $tDeb[1], $tDeb[2], $tDeb[0]);[/code]
tu fais
[code]$tDeb = strtotime($debut);[/code]
et puis sinon ca existe deja sous php pas besion de réinventer la roue :wink:
[php]$d1 = new DateTime('2010-01-23');
$d2 = new DateTime('now');
echo $d1->diff($d2)->format('%d');[/php]
sinon le top, comme c'est dis plus haut, c'est direct en SQL