par
Invité » 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)
$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 :
Fatal error: Function name must be a string in c:\blababla\machin.php on line 77
et la ligne 77 c'est :
$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 ^^
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)
[php]$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.";
}
[/php]
puis il me sort :
[quote]Fatal error: Function name must be a string in c:\blababla\machin.php on line 77[/quote]
et la ligne 77 c'est :
[php]$annee1 = $substr($ligne[0],0,4);[/php]
donc comme d'hab problème avec substr() :/ il me met cette erreur à chaque fois. Quelqu'un verrai-t-il le problème ? merci ^^