Différence heure avec date()
Résolu
alex240
Messages postés
163
Date d'inscription
Statut
Membre
Dernière intervention
-
alex240 Messages postés 163 Date d'inscription Statut Membre Dernière intervention -
alex240 Messages postés 163 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Différence heure avec date()
- Difference tcp udp - Guide
- Difference million milliard - Accueil - Technologies
- Colissimo heure de livraison après-midi - Forum Consommation & Internet
- Changement d'heure - Guide
- Publipostage date inversée ✓ - Forum Word
2 réponses
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
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
Utilisateur anonyme
Tu as des balises code lorsque tu ecris un message, code php et ca devient tout de suite plus lisible : )
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.
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.