cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 2006
-
8 juin 2005 à 21:28
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
9 juin 2005 à 12:30
Bonsoir,
Je voudrais calculer la différence en minutes entre 2 heures. J'ai fais le tour des messages traitant des opérations sur les heures sur le forum mais je n'ai pas trouvé exactement ce que je voulais.
Voici mon code actuel, la différence n'est pas en minute mais il s'agit d'une concaténation entre l'heure et les minutes et en plus ca ne marche pas.
Pouvez vous m'aider a corriger mon code.
mon code (celui-ci intervient pour tester si une session n'est pas ouverte depuis plus de 20 minutes) :
//j'extrais la date et l'heure de la variable session de début de session
list($date, $time) = explode(" ", $_SESSION['debut']);
//Je vais effectuer un calcul sur le temps depuis le début de la session
$HeureDeb = $time;
$HeureActu = date("H:i:s");
cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 20063 9 juin 2005 à 12:13
Finalement je m'en suis sorti plus simplement:
lors de la creation de la session : $_SESSION['debut']=date("YmdHi");
puis ensuite :
$datesess=$_SESSION['debut'];
$dateactu = date("YmdHi");
$intervalle=($dateactu-$datesess);
Au moins ca marche car meme avec un format valide (je n'avais pas le bon format pour la fonction mktime) : H:i:s m-d-Y, la fonction mktime ne retourne rien d'exploitable...
cs_Eric25
Messages postés175Date d'inscriptionmardi 19 octobre 2004StatutMembreDernière intervention26 juin 20063 9 juin 2005 à 10:23
Euh, en fait je me suis un peu emballé ca ne marche pas...
voilà mon code:
//j'extrais la date et l'heure de la variable session (début de session)
list($datesess, $timesess) = explode(" ", $_SESSION['debut']);
//Je vais effectuer un calcul sur le temps depuis le début de la session
$HeureDeb = $timesess;
$HeureActu = date("H:i:s");
$intervalle=(mktime($HeureActu)-mktime($HeureDeb));
$duree=$intervalle%60;
//Affichage pour tester
echo"deb: $HeureDeb, fin : $HeureActu";
echo"$duree";
//Je test si la validité de la session
if(($datesess<>date("Y-m-d")) ||($duree>20))
{
//include"logout.php";
//header("Location: ident_esp_perso.php");
}
$duree renvoi toujours 0, pourtant le code a l'air correct...
Qu'est-ce qui cloche?
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?