Bonjour,

quand je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$d1 = new \DateTime("now",new \DateTimeZone('Europe/Paris')); 
$d2 = $jour->getDate(); 
$interval = $d1->diff($d2);
$nb_heure = ($interval->d*60) + $interval->h;
ou

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$d1 = new \DateTime("now",new \DateTimeZone('Europe/Paris')); 
$d2 = $jour->getDate(); 
$interval = $d2->diff($d1);
$nb_heure = ($interval->d*60) + $interval->h;
J'obtient toujours un nombre positif

C'est normal ou mon code est buggé ?

Réponse : l'option r signe le résultat

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$nb_heure = (((int)$interval->format('%r%d'))*60) + (int)$interval->format('%r%h');

Question bonus mon code prend t'il en charge le changement d'heure ( dure a tester)