//les dates en timestamp
$h1=strtotime($my_strh1);
$h2=strtotime($my_strh2);
//Si la deuxieme est plus tard que la premiere
if($h2 > $h1)
{h3=($h2-$h1);}
//Si c'est la premiere qui est plus tard que la deuxieme
if($h2 > $h1)
{
$h3 = 86400-($h1-$h2)-3600;
//86400 correspond donc a 24h le jour d'apres quoi et 3600 ce foutu decalage
}
//J'avais egalement fait un controle du format lors de la saisie afin d'eviter des heures aberrantes
@$date1 = getdate($h1)
//note : le @ c'est pour forcer le passage car je gere l'erreur apres mais maitenenant avec PHP5 tu peut faire des try-catch
if($date1 == -1){ //erreur
echo 'heure incorrecte';
}else{
echo 'heureOK';
}
//idem pour h2
//puis reconversion en heure formatée (ICI H:M)
echo strftime("%H:%M",$h3);
Partager