Différence entre 2 dates

Invité
Invité n'ayant pas de compte PHPfrance

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 ^^

Mammouth du PHP | 19672 Messages

22 sept. 2005, 12:10

oui, un problème majeur: écris donc substr() au lieu de $substr ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: