Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2004, 15h01   #1
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 2
Points : 2
Par défaut Problème de calcul unix_timestamp

Bonjour,

je souhaite sauvegarder dans une table, la durée qu'est resté un utilisateur sur une page.
je récupère la date et l'heure de début de sa connexion de type 'datetime' dans une variable $debut
et j'insère dans un champ duree de type 'time'
Code :
UNIX_TIMESTAMP(CURRENT_TIMESTAMP())-UNIX_TIMESTAMP('$debut')
ça marche pas mal mais de temps en temps il me met 00:00:00 alors que c'est pas vrai
si vous pouvez m'aider
petit_stagiaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2004, 15h19   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Par défaut Re: Problème de calcul unix_timestamp

c'est plutot ca :
Code :
CURRENT_TIMESTAMP()-UNIX_TIMESTAMP('$debut')
tu as vérifié que ta variable $debut contient une date valide ?
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2004, 15h27   #3
Invité de passage
 
Inscription : avril 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 4
Points : 2
Points : 2
non non c'est bien :
Code :
UNIX_TIMESTAMP(CURRENT_TIMESTAMP())-UNIX_TIMESTAMP('$debut')
en fait j'ai changé le type de mon champ 'durée' qui était en 'time', je l'ai fait passer en 'int'.
et apparement il ne me met plus de 0 mais bien le temps passé.
j'obtiens donc un résultat en seconde surement plus facile pour les calculs.
petit_stagiaire est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h31.


 
 
 
 
Partenaires

Hébergement Web