Date() et timestamp :)

Date() et timestamp :) - PHP - Programmation

Marsh Posté le 09-02-2006 à 16:51:43    

Salut tout le monde !!
 
Voila je me demande comment faire pour réaliser une sorte de compte a rebourd avec PHP :)
 
En effet admétons que je stocke le timestamps du moment ou je m'inscris ...
 
Comment dois-je mi prendre pour afficher un nombre d'heures et de minutes restant avant que mons inscription date de euh .. 3 jours par exemple :p
 
j'espere que c'est pas une question bête :)
 
Si elle est pas bete aidez moi :)

Reply

Marsh Posté le 09-02-2006 à 16:51:43   

Reply

Marsh Posté le 09-02-2006 à 16:57:30    

Hello,
Regarde sur la page, le commentaire de "andreencinas at yahoo dot com dot br" :
http://php.morva.net/manual/fr/ref.datetime.php
 
il donne une fonction pour calculer la difference entre deux dates.
pas forcement la solution mais c'est une piste
 
++


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 09-02-2006 à 17:12:57    

Même pas besoin d'aller jusqu'au php, ça se fait en SQL!
Voilà si tu travail avec MySQL (ce que je suppose) => http://dev.mysql.com/doc/refman/5. [...] tions.html


Message édité par dwogsi le 09-02-2006 à 17:15:28
Reply

Marsh Posté le 09-02-2006 à 17:54:10    

Pour SQL je ne sais pas bien l'utiliser par contre une fonction qui calcul la différence entre deux dates ca m'interressent tu pourrais me donner la fonction et sa syntaxe car je ne l'ai aps vu sur le lien que tu ma donné

Reply

Marsh Posté le 09-02-2006 à 18:55:42    

Code :
  1. function dateDiff($interval,$dateTimeBegin,$dateTimeEnd) {
  2.          //Parse about any English textual datetime
  3.          //$dateTimeBegin, $dateTimeEnd
  4.          $dateTimeBegin=strtotime($dateTimeBegin);
  5.          if($dateTimeBegin === -1) {
  6.            return("..begin date Invalid" );
  7.          }
  8.          $dateTimeEnd=strtotime($dateTimeEnd);
  9.          if($dateTimeEnd === -1) {
  10.            return("..end date Invalid" );
  11.          }
  12.          $dif=$dateTimeEnd - $dateTimeBegin;
  13.          switch($interval) {
  14.            case "s"://seconds
  15.                return($dif);
  16.            case "n"://minutes
  17.                return(floor($dif/60)); //60s=1m
  18.            case "h"://hours
  19.                return(floor($dif/3600)); //3600s=1h
  20.            case "d"://days
  21.                return(floor($dif/86400)); //86400s=1d
  22.            case "ww"://Week
  23.                return(floor($dif/604800)); //604800s=1week=1semana
  24.            case "m": //similar result "m" dateDiff Microsoft
  25.                $monthBegin=(date("Y",$dateTimeBegin)*12)+
  26.                  date("n",$dateTimeBegin);
  27.                $monthEnd=(date("Y",$dateTimeEnd)*12)+
  28.                  date("n",$dateTimeEnd);
  29.                $monthDiff=$monthEnd-$monthBegin;
  30.                return($monthDiff);
  31.            case "yyyy": //similar result "yyyy" dateDiff Microsoft
  32.                return(date("Y",$dateTimeEnd) - date("Y",$dateTimeBegin));
  33.            default:
  34.                return(floor($dif/86400)); //86400s=1d
  35.          }
  36.        }


pas contre elle semble bien complexe pour ce que tu cherches à faire, c'est pour ça que je disais que c'etait une piste.
 
Je suis de l'avis de dwogsi, c'est tout a fait faisable en SQL sans te prendre la tête.
Comme tu sembles vouloir afficher à chaque visite de l'utilisateur le temps avant l'evenement, c'est que tu stockes quelque part ton timestamp et.. tu peux tout a fait stocké se timestamp dans une base de données


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed