Calculer la dérivée d’une courbe de niveau

Voici ce que j’ai mis en place pour connaître la pente d’une courbe entre les deux dernières mesures de température. La commande info doit être historisée.

$debut = date("Y-m-d H:i:s", strtotime("2 months ago"));
$fin = date("Y-m-d H:i:s", strtotime("now"));  
$all = history::all($idCmdTemperature, $debut, $fin);
$tempNew = count($all) ? $all[count($all) - 1]->getValue() : null;
$tempOld = count($all) >=2 ? $all[count($all) - 2]->getValue() : null;
$dateNew = count($all) ? $all[count($all) - 1]->getDatetime() : null;
$dateOld = count($all) >=2 ? $all[count($all) - 2]->getDatetime() : null;
$diffTemp = $tempNew - $tempOld;
$diffDate = strtotime($dateNew) - strtotime($dateOld);
$pente = $diffTemp / $diffDate;
1 « J'aime »