[PHP] Date (mais pas simple)

Date (mais pas simple) [PHP] - PHP - Programmation

Marsh Posté le 07-02-2008 à 16:11:17    

salut à tous !
 
j'ai dans une table de ma bdd ceci :
 
http://img209.imageshack.us/img209/9797/vmsqlqh8.jpg
 
et en fait j'aimerai faire une requéte php qui me permettrai d'afficher des enregistrement de cette table entre tel date et tel date. le soucis est que je ne sais pas absolument pas manipuler ce genre de date sous cette forme bizarre...
 
si vous pouvez m'aider...
 
Merci

Reply

Marsh Posté le 07-02-2008 à 16:11:17   

Reply

Marsh Posté le 07-02-2008 à 16:28:18    

ça correspond à quoi ?
1202223089 --> MoisJourHeureMinutesSecondes ???
 
Si c'est le cas, avant ta requete, tu créé ta "DateDépart" et "DateFin" de la même forme, ensuite dans ta requete SQL, de mémoire c'est BETWEEN qu'il te faut utiliser.


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 07-02-2008 à 16:39:15    

Xav_ a écrit :

ça correspond à quoi ?
1202223089 --> MoisJourHeureMinutesSecondes ???

 

Ça ressemble plutôt au nombre de secondes écoulées depuis The Epoch (01/01/1970).
Tu peux donc comparer ces dates très simplement puisqu'il s'agit d'une quantité de temps.

 

Si tu préfères un format plus intelligible, regarde du côté de localtime() : http://fr2.php.net/localtime

 

edit : 1202223089 correspond donc au 05/02/2008 15:51:29

Message cité 1 fois
Message édité par Elmoricq le 07-02-2008 à 16:44:16
Reply

Marsh Posté le 07-02-2008 à 16:41:58    

...et c'est encore une question de sql, pas de php , si ton pb c'est la requête...


Message édité par skeye le 07-02-2008 à 16:42:13

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 07-02-2008 à 16:51:33    

ben dans un premier temp mon probléme c'est de créer le formulaire et la requéte php qui vas bien car tout ceci sera sur une page web

Reply

Marsh Posté le 07-02-2008 à 17:40:14    

sebinfo007 a écrit :

[...] requéte php [...]


c'est sur ce point que Skeye fait sa remarque, PHP s'adresse à ton SGBD par des "requêtes SQL", donc c'est plutôt une question de SQL...
 
Tu tourne ta clé de contact, et ta voiture démarre pas (paske batterie naze, ou pas d'essence... peu importe), tu ne peux pas dire que c'est un problème de clé ;)
Là c'est pareil, PHP utilise SQL pour se servir de la BDD, mais ton problème porte sur le SQL, et pas vraiment sur le PHP . :)
 
J'espère (suis pas sûr) que c'est plus clair comme ça.


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 07-02-2008 à 19:14:27    

Si je trouve que ça conerne php dans la mesure ou l'utilisateur vas devoir choisir des dates dans un formulaire. mais moi dans ce formulaire je vais devoir en php lui dire de transformer la date 22/11/07 en chiffre incompréhensible pour aprés oui faire du sql, et rajouter la date dans mon where, mais dans un premier temps c le formulaire avec les fonction php que j'éssaie de faire... j'espére que je me trompe pas trop.

Reply

Marsh Posté le 07-02-2008 à 20:15:51    

Elmoricq a écrit :


 
Ça ressemble plutôt au nombre de secondes écoulées depuis The Epoch (01/01/1970).
Tu peux donc comparer ces dates très simplement puisqu'il s'agit d'une quantité de temps.
 
Si tu préfères un format plus intelligible, regarde du côté de localtime() : http://fr2.php.net/localtime
 
edit : 1202223089 correspond donc au 05/02/2008 15:51:29


 
Comment as tu fait alors ? car je ne vois pas trop bien...

Reply

Marsh Posté le 07-02-2008 à 22:26:02    

il l'explique dans son commentaire :(

Reply

Marsh Posté le 07-02-2008 à 23:28:44    

je dois être neu² car je comprends pas comment à partir de 1202223089 je peux obtenir 05/02/2008 15:51:29 :/
 
qqun peut me montrer le code...?
 
Merci infiniment !

Reply

Marsh Posté le 07-02-2008 à 23:28:44   

Reply

Marsh Posté le 07-02-2008 à 23:35:38    

En même temps, c'est pas comme si j'avais donné un lien vers la fonction qui permet de faire ça.

Reply

Marsh Posté le 08-02-2008 à 00:15:02    

J'ai suivi le topic, et en lisant la reponse sebinfo, je ne savais pas trop quoi répondre. Tu m'as bien faire rire Elmoricq avec ta réponse :--))

Reply

Marsh Posté le 08-02-2008 à 09:02:31    

sebinfo007 a écrit :

je dois être neu² car je comprends pas comment à partir de 1202223089 je peux obtenir 05/02/2008 15:51:29 :/


Quelques indices. C'est le nombre de millisecondes depuis le 1/1/70. Y'a 1000 millisecondes dans une seconde, 60 secondes par minutes, 60 minutes par heure, 24h par jour, 365 ou 366 jours par ans :D

Reply

Marsh Posté le 08-02-2008 à 10:22:54    

FlorentG a écrit :


Quelques indices. C'est le nombre de millisecondes depuis le 1/1/70. Y'a 1000 millisecondes dans une seconde, 60 secondes par minutes, 60 minutes par heure, 24h par jour, 365 ou 366 jours par ans :D


 
oui oui et sinon en 100 000 fois plus simple :
 

Code :
  1. <?php
  2. $now = $row_Recordset1['cdate'] - $timestamp;
  3. echo date("d-m-Y", $now);
  4. ?>


 
fallait juste me dire que the epoch était une variable implémanter dans php, j'ai plus qu'a faire des soustractions maintenant...

Reply

Marsh Posté le 08-02-2008 à 10:40:13    

FlorentG a écrit :

C'est le nombre de millisecondes depuis le 1/1/70.

 

De secondes, non ?


Message édité par Elmoricq le 08-02-2008 à 10:40:30
Reply

Marsh Posté le 08-02-2008 à 10:45:15    

Oups

Reply

Sujets relatifs:

Leave a Replay

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