PHP/MySQL changer un format de date
|
Thread Tools | Display Modes |
#1
|
||||
|
||||
PHP/MySQL changer un format de date
Bonjour à tous,
j'essai, en vain, de transformer l'affichage d'une date issue d'une base sql. j'ai essayé ca : $data['date'] = strftime('%d.%m', $data['date']); mais ca me renvoi la date du jour. C'est pour afficher une date de news, il y a aussi $data['news'], dans lesquels j'arrive bien a faire $data['news'] = str_replace("\n","<br>", $data['news']); 'fin bref j'y arrive pas... Quelqu'un peut m'aider, please ?
__________________
L'ignorance n'excuse pas la CONNERIE |
#2
|
||||
|
||||
Perso j'utilise ceci :
Code:
function Fdate($date) { if($date!="") { $lemois['01']="Janvier"; $lemois['02']="Février"; $lemois['03']="Mars"; $lemois['04']="Avril"; $lemois['05']="Mai"; $lemois['06']="Juin"; $lemois['07']="Juillet"; $lemois['08']="Août"; $lemois['09']="Septembre"; $lemois['10']="Octobre"; $lemois['11']="Novembre"; $lemois['12']="Décembre"; if ( ereg( "([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs ) ) { return $regs[3]." ".$lemois[$regs[2]]." ".$regs[1]; } else { if($date=="NULL"){return "";} else{return $date; } } } else {return "";} } Mais je ne suis pas sur que c'est bien ce que tu cherches. |
#3
|
||||
|
||||
En effet ca ne correspond pas... mais merci quand meme
au fait je me rend compte que j'ai oublié de preciser que je voudrais changer le format US (2006.04.20) en format FR court (20.04).
__________________
L'ignorance n'excuse pas la CONNERIE |
#4
|
||||
|
||||
Dans ta base de données, ta date est de quelle forme exactement : Standards SQL, Timestamp Unix, ... ?
__________________
- La théorie, c'est quand on sait tout et que rien ne fonctionne. - La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. - Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi ! - Albert Einstein - |
#5
|
||||
|
||||
Autant de lemoi(s) dans une seule page, ça fait bizarre
__________________
[01mai2004@11:23:54] <@Kaspof> je garderais toujours un souvenir impérissable de toi LeMoi|Vacances Ne soyez pas un boulet ! |
#6
|
|||
|
|||
Si tu as le timestamp (ou une manière de l'avoir), tu peux utiliser la fonction date()
EDIT : strtotime() peut t'aider en fait pour avoir le timestamp. |
#7
|
||||
|
||||
Quote:
Qu'il est fort ce fonji
__________________
- La théorie, c'est quand on sait tout et que rien ne fonctionne. - La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. - Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi ! - Albert Einstein - |
#8
|
|||
|
|||
Ouais bah voilà quoi j't'ai coupé l'herbe sous le pied...
Si il nous donne le format de sa date, ça sera au plus rapide qui fera une fonction pour la mettre au format anglais |
#9
|
||||
|
||||
Quote:
__________________
- La théorie, c'est quand on sait tout et que rien ne fonctionne. - La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. - Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi ! - Albert Einstein - |
#10
|
||||
|
||||
Dans le champs PHPMyAdmin j'ai choisi "DATE" tout simplement.
__________________
L'ignorance n'excuse pas la CONNERIE |
#11
|
|||
|
|||
Et tu as quoi comme format dans $data['date'] ?
|
#12
|
||||
|
||||
Si le format de la colonne est DATE, alors il est du type 'YYYY-MM-DD'.
Deux solutions sont possibles. La première avec les fonctions strtotime() et date() : PHP Code:
La seconde en se servant d'une décomposition de la chaîne en tableau, avec la fonction explode() : PHP Code:
EDIT : une 3ème solution est envisageable, celle de faire la transformation lors de ta requête MySQL avec la fonction DATE_FORMAT() : Code:
SELECT DATE_FORMAT(nomduchampdetypedate, '%d-%m') AS alias FROM nomdelatable WHERE conditions |
#13
|
||||
|
||||
La première solution marche nickel ^^
Merci à tous pour le coup de pouce
__________________
L'ignorance n'excuse pas la CONNERIE |
#14
|
|||
|
|||
transformer une date YYYY-MM-DD hh:mm:ss en secondes?
Salut tlm,
J'ai moi aussi des problèmes en php (stt que je suis vraiment débutante!) En fait j'aimerais afficher la news la plus récente en listant tt ma base et en voyant le jour le plus récent en transformant ces dates en secondes et en les comparant, mais je ne trouve pas la fonction qui peut le faire? Une idée? |
#15
|
||||
|
||||
Quote:
|
Bookmarks |
«
Previous Thread
|
Next Thread
»
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Recherche date création adresse ICQ | benouh | Logiciels | 4 | 09-08-2006 15:19 |
Date de sortie de la version 8.0 finale d'Opera ? | ffm76600 | Logiciels | 3 | 02-02-2005 20:30 |
Quel est, d'après vous, le meilleur format de gravure DVD? | rog62 | Discussions | 27 | 09-02-2004 18:00 |
Changer de FAI ? Oui pour 46% des français ! | Matt | Actualité | 54 | 26-12-2003 16:06 |
Comment changer le nom | eins | Windows NT4/2000/XP Client | 4 | 23-10-2003 09:47 |
All times are GMT +2. The time now is 16:53.
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.