Différence entre 2 dates
Posté : 22 sept. 2005, 10:05
Bonjour ^^
Voilà j'explique mon cas. J'ai 2 dates dans une base SQL (format 0000-00-00) et 2 heures (format 00:00). En gros je cherche à savoir la différence en nombre de minutes entre ces deux dates et heures ^^
J'ai donc décidé de convertir en timestamp UNIX avec mktime les heures et tout. Mais le pb c'est substr(), chaque fois que j'utilise ce truc il me fait une erreur
Voilà mon code : (désolé je sais pas c'est quoi les balises pr insérer du code)
Voilà j'explique mon cas. J'ai 2 dates dans une base SQL (format 0000-00-00) et 2 heures (format 00:00). En gros je cherche à savoir la différence en nombre de minutes entre ces deux dates et heures ^^
J'ai donc décidé de convertir en timestamp UNIX avec mktime les heures et tout. Mais le pb c'est substr(), chaque fois que j'utilise ce truc il me fait une erreur
Voilà mon code : (désolé je sais pas c'est quoi les balises pr insérer du code)
$requete = "SELECT Date, Heure, DATE_reception, Heure_reception FROM historique";
$i = 0;
if($result = mysql_query($requete)) {
while($ligne = mysql_fetch_row($result)) {
$annee1 = $substr($ligne[0],0,4);
$mois1 = $substr($ligne[0],6,2);
$jour1 = $substr($ligne[0],9,2);
$heure1 = $substr($ligne[1],0,2);
$minutes1 = $substr($ligne[1],4,2);
$annee2 = $substr($ligne[2],0,4);
$mois2 = $substr($ligne[2],6,2);
$jour2 = $substr($ligne[2],9,2);
$heure2 = $substr($ligne[3],0,2);
$minutes2 = $substr($ligne[3],4,2);
$date1 = mktime($heure1,$minutes1,0,$mois1,$jour1,$annee1);
$date2 = mktime($heure2,$minutes2,0,$mois2,$jour2,$annee2);
$diff_secondes = $date2 - $date1;
$diff_minutes = floor($diff_secondes/60);
echo "Date numéro $i : $diff_minutes minute(s)";
$i++;
}
} else {
echo "Erreur de requête de BDD.";
}
puis il me sort : et la ligne 77 c'est :Fatal error: Function name must be a string in c:\blababla\machin.php on line 77
$annee1 = $substr($ligne[0],0,4);
donc comme d'hab problème avec substr() :/ il me met cette erreur à chaque fois. Quelqu'un verrai-t-il le problème ? merci ^^