salut a tous j'aurais quelque question sur les dates, comment stocker et recuperer des date de type "timestamp" et comment je pourrais fair pour connaitre le nombres de seconde qui c'est ecouler entre 2 dates??![]()
salut a tous j'aurais quelque question sur les dates, comment stocker et recuperer des date de type "timestamp" et comment je pourrais fair pour connaitre le nombres de seconde qui c'est ecouler entre 2 dates??![]()
La simple fonction time() retourne le timestamp courant.
La fonction date() retourne le timestamp à une date donnée, donc une soustraction devrai faire l'affaire :p
si j'ai bien compris je fais 2 date() sur 2 timestamp, je soustraie les 2 date et j'ai le nombre de seconde ecouler entre?
Oups je voulais pas dire date() mais plutot mktime() ou strtotime()
http://php.net/mktime http://php.net/strtotime qui eux vont te retourner un timestamp à une date donnée au format textuel.
ok merci mais je voie pas tros comment avoir le temps d'ecart en seconde entre les 2 date.....![]()
strtotime ou mktime retourne un timestamp...
C'est un algorithme très complexe...Il faut soustraire les deux dates...
On peut tout faire ou presque avec les fonctions MySQL :
- Calculer la différence en secondes entre deux date(time)s :
- MySQL >= 5.0 : TIMESTAMPDIFF(SECOND, date1, date2)
- UNIX_TIMESTAMP(date1) - UNIX_TIMESTAMP(date2)
- Convertir une date en timestamp : UNIX_TIMESTAMP(date) et l'opération inverse : FROM_UNIXTIME(timestamp)
Documentations :
meerci sa m'aide beaucoups j'ai un peu regarder la doc que tu m'as donner
pour utiliser la fonction TIMESTAMPDIFF
je doit ecrire sa comme sa?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $seconde=mysql> SELECT TIMESTAMPDIFF(SECOND, $time, $temps);
$dif = $t1-$t2;
où $t1 et $t2 sont deux timestamp.
Pour la version sql tout depend si tu utilises des valeures en base.
sa a pas l'air de marcher il me donne plus d'un milliard de seconde pour quelsue minute....
Partager