Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1792 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème de date

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de date

n°958998
greeeg
Posté le 21-01-2005 à 21:30:26  profilanswer
 

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.

mood
Publicité
Posté le 21-01-2005 à 21:30:26  profilanswer
 

n°958999
KangOl
Profil : pointeur
Posté le 21-01-2005 à 21:34:51  profilanswer
 

tu veux quoi exactement ?


---------------
Nos estans firs di nosse pitite patreye...
n°959000
skeye
Posté le 21-01-2005 à 21:36:42  profilanswer
 

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 -
n°959007
greeeg
Posté le 21-01-2005 à 21:46:21  profilanswer
 

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 :/

n°959010
KangOl
Profil : pointeur
Posté le 21-01-2005 à 21:50:22  profilanswer
 

expliques un peu plus le resultat voulu :o


---------------
Nos estans firs di nosse pitite patreye...
n°959013
greeeg
Posté le 21-01-2005 à 21:54:37  profilanswer
 

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

n°959018
KangOl
Profil : pointeur
Posté le 21-01-2005 à 22:11:15  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°959073
T509
$job->GetJob(now)
Posté le 21-01-2005 à 23:37:56  profilanswer
 

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


Message édité par T509 le 21-01-2005 à 23:38:08
n°959205
blastman
just me !
Posté le 22-01-2005 à 12:58:04  profilanswer
 

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

n°959209
T509
$job->GetJob(now)
Posté le 22-01-2005 à 13:01:17  profilanswer
 

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

mood
Publicité
Posté le 22-01-2005 à 13:01:17  profilanswer
 

n°959361
greeeg
Posté le 22-01-2005 à 18:17:11  profilanswer
 

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) ?

n°959439
T509
$job->GetJob(now)
Posté le 22-01-2005 à 20:23:24  profilanswer
 

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

n°959508
ratibus
Posté le 22-01-2005 à 21:57:13  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème de date

 

Sujets relatifs
[RESOLU]problème de récupération de dateProblème Image + Date
probleme avec type date et heureproblème de date
Problème sur une requete de dateProbleme de date ...
[resolu] probleme de requete avec DAY(date) et MONTH(date)[PHP] - Probleme pour ajouter des jours à une date
Problème de date[Access]Problème date pour faire une recherche genre "mois dernier"
Plus de sujets relatifs à : Problème de date


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR