Bonjour,

Je rencontre un souci avec le calcul de temps entre 2 dates :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
$datetimeCreation = new DateTime('2018-03-08 14:33:30');
$datetimeTraitement = new DateTime('2018-03-08 14:35:38');
$tempsPrisEnCharge = $datetimeTraitement->diff($datetimeCreation);
 
$heuPrisEnCharge = ($tempsPrisEnCharge->h <= 9)? '0'.$tempsPrisEnCharge->h : $tempsPrisEnCharge->h;
$minPrisEnCharge = ($tempsPrisEnCharge->i <= 9)? '0'.$tempsPrisEnCharge->i : $tempsPrisEnCharge->i;
$secPrisEnCharge = ($tempsPrisEnCharge->s <= 9)? '0'.$tempsPrisEnCharge->s : $tempsPrisEnCharge->s;
 
$data[$i]->delai_prise_en_charge = $heuPrisEnCharge.':'.$minPrisEnCharge.':'.$secPrisEnCharge;
 
// Devrais retourner : 00:02:08 soit 0 heure 2 minutes et 8 secondes
Ca me retounre un délai : 01:13:51 soit 1h 13 minutes et 51 secondes
Je précise que les dates proviennent d'une base de données MySql (champ de type DateTime)

Est-ce que quelqu'un sait pourquoi ? Merci