Différence heure avec date()

Résolu/Fermé
alex240 Messages postés 163 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 19 août 2014 - 18 août 2014 à 23:57
alex240 Messages postés 163 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 19 août 2014 - 19 août 2014 à 16:59
Bonjour,
J'ai à l'aide de ma requête sql extrait de ma BDD 2 variables (pour un affichage type gare maritime):
$ligne_8 = $data3['nocturne'].' '.$data3['affichage'].' ';
$horaire = $data3['horaire'];
//ensuite je veux afficher la différence entre l'heure du prochain et l'heure actuelle: donc //c'est le temps d'attente.
$h1=strtotime($horaire);
$h2=strtotime($hour); //l'heure actuelle jusque là tout va bien
$h4= date('H', $h1-$h2);
$h5= date('i', $h1-$h2); // là aucun problème
//Je veux ensuite que si il y a moins d'une heure d'attente qu'il affiche" 25 Min "au lieu de //"00 25" et de même si plus d'une heure : "1 h 10" au lieu de "01 10". J'essaye le code //suivant mais ça ne marche pas : je veux qu'il rentre dans la 1ere boucle et affiche 25 Min //mais il reste à 00 25
if ($h4 =="00"); //l'heure s'affiche en 00, je veux rentrer dans la boucle: erreur syntaxe?
{
$h3=date('i',$h1-$h2);
}
if ($h5 !="00"); // içi aussi
{
$h3=date('H i', $h1-$h2);
}
echo ' '.$ligne_8.'';
echo ' '.$h3.''
echo "\r\n"

Le problème se situe juste au moment de comparer la valeur de l'heure dans les boucles conditionnelles. Mais $h4 et $h5 sont-ils des chaînes de caractères ou numériques?
J'ai aussi essayé ==00 et ==0 mais l'affichage reste à 00 25
Merci d'avance

2 réponses

Utilisateur anonyme
19 août 2014 à 00:08
Bonsoir,

un petit conseil en passant : )

en PHP, toujours calculer les questions horaires en 100eme, 1H 1/4 = 1.25 1h1/2 = 1.5

des demain, tkt

cordialement
0
Utilisateur anonyme
19 août 2014 à 00:38
Tu as des balises code lorsque tu ecris un message, code php et ca devient tout de suite plus lisible : )
0
alex240 Messages postés 163 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 19 août 2014 6
Modifié par alex240 le 19/08/2014 à 17:03
J'ai à moitié trouvé :) J'attend de voir si ça fonctionnera.
Tout con, j'ai continué à faire le code jusqu'à la fin et je vois que l'affichage est bon que pour la fin: "Bon qu'y a t il de différent entre les blocs?" ;;;;;;;;;;;
Comme un idi*t j'ai mis des points virgules où il fallait pas i.e juste à la fin des lignes conditions.
oui ! je mérite des coups de claviers et une bonne paire de lunettes, qu'est-ce qu'on fait pas quand on est fatigué.

Merci quand même de m'avoir orienté vers la .. relecture du code.
0