Je viens demander de l'aide SVP.
Dans une table 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.
Comment faire ceci précisément SVP ?
Je me suis créé cette function :
Code : Tout sélectionner
<?php
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;
}
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 beaucoup.