Problème de date

Problème de date - PHP - Programmation

Marsh Posté le 21-01-2005 à 21:30:26    

Bonsoir,  
 
Voilà après avoir fait quelques tentative je n'arrive pas à résoudre mon problème.
J'ai un table sql qui contient un champs date de la forme (YYY-MM-DD). J'aimerais que mon code php n'affiche que l'année suivie du mois. J'ai fait :  
 
            $combinerMoisAnnee = date('Y-m', $dateAchat);
 
Mais il m'affiche à chaque fois 1970-07. Je comprends pas trop et j'ai donc besoin de votre aide.
 
P.S.: le champ mysql $dateAchat est de type DATE.

Reply

Marsh Posté le 21-01-2005 à 21:30:26   

Reply

Marsh Posté le 21-01-2005 à 21:34:51    

tu veux quoi exactement ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 21:36:42    

http://www.nexen.net/docs/php/anno [...] n.date.php
 
Tu lui files bien un timestamp dans ton $dateAchat?
 
sinon tu peux formater directement dans ta requête...
http://dev.mysql.com/doc/mysql/en/ [...] tions.html


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

Marsh Posté le 21-01-2005 à 21:46:21    

Dans la requêtre ca m'embête un peu car j'aimerais pouvoir garder de la flexibilité.
 
Si je fais un echo"$dateAchat" il sortira 2005-01-15 par exemple --> non c'est pas un timestamp. Alors j'ai fait :
 
            $combinerMoisAnnee = date('Y-m', strtotime($dateAchat));
 
Mais c'est pareil.... 1970 :/

Reply

Marsh Posté le 21-01-2005 à 21:50:22    

expliques un peu plus le resultat voulu :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 21:54:37    

Si $dateAchat = 2005-01-20, il faut que, dans une variable quelconque, il y ait : 0501 ou 05-01

Reply

Marsh Posté le 21-01-2005 à 22:11:15    

date("ym",$dateAchat)  
ou
date("y-m",$dateAchat)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 23:37:56    

Code :
  1. $dateAchat = 2005-01-20;
  2. echo substr($dateAchat, 0, 7);


Message édité par T509 le 21-01-2005 à 23:38:08
Reply

Marsh Posté le 22-01-2005 à 12:58:04    

1970 c'est l'année ou le timestamp a ete lancé non ?

Reply

Marsh Posté le 22-01-2005 à 13:01:17    

Non c'est l'année retournée par défaut quand le timestamp est incorrect

Reply

Marsh Posté le 22-01-2005 à 13:01:17   

Reply

Marsh Posté le 22-01-2005 à 18:17:11    

T509 a écrit :

Code :
  1. $dateAchat = 2005-01-20;
  2. echo substr($dateAchat, 0, 7);



 
Ok je te remercie, ca marche.
Mais comment je peux prendre uniquement l'année sur 2 chiffres (2005=05) ?

Reply

Marsh Posté le 22-01-2005 à 20:23:24    

En allant voir la doc de substr : http://fr.php.net/substr

Reply

Marsh Posté le 22-01-2005 à 21:57:13    

Salut
 
Sur la page de documentation MySQL, utilise cette fonction là dans ta requête : UNIX_TIMESTAMP().
 
Comme ça tu auras un timestamp qui va bien pour utiliser la fonction date() de PHP par exemple.

Reply

Sujets relatifs:

Leave a Replay

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