Bonjour.
Je viens demander de l’aide SVP.
Dans une table (une table de réservation en ligne) de ma BDD, j’ai 2 colonnes de type timestamp : 'date_start' et 'date_end’.
Je souhaite calculer le nombre de minutes exact d’intervalle entre ces 2 dates.
Je me suis dans un premier temps créé cette méthode :
public function convertDiffToMinutes($dateStart, $dateEnd): int
{
$start = new DateTime($dateStart);
$end = new DateTime($dateEnd);
$interval = $start->diff($end);
$yMin = $interval->format("%y") * 525600; // convertir années en minutes
$mMin = $interval->format("%m") * 1440 * 31; // convertir mois (en 31 jours) en minutes
$dMin = $interval->format("%d") * 1440; // convertir jours en minutes
$hMin = $interval->format("%h") * 60; // convertir heures en minutes
$iMin = $interval->format("%i");
return $yMin + $mMin + $dMin + $hMin + $iMin;
}
Mais le problème est surtout de convertir les mois d’intervalle en minutes d’intervalle, vu qu’on ne peut pas savoir à l’avance si les mois enregistrés dans BDD seront un mois à 28 ou à 31 jours… Et les valeurs enregistrés dans 'date_start' et 'date_end' peuvent avoir un mois différent l’une de l’autre, une année différente l’une de l’autre…
Avez-vous une solution propre à me conseiller SVP ?
Merci d’avance.
+0
-0