Communauté Informatique NDFR.net : PHP/MySQL changer un format de date - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
PHP/MySQL changer un format de date
Thread Tools Display Modes
  #1  
Old 20-04-2006, 18:22
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 49
Posts: 552
Send a message via MSN to wuub
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
Reply With Quote
  #2  
Old 20-04-2006, 19:07
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 37
Posts: 1,075
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 "";}
}
Ca prend en paramètres une date au format classique YYYY-MM-DD et renvoie une string (avec transformation du mois en lettres).
Mais je ne suis pas sur que c'est bien ce que tu cherches.
Reply With Quote
  #3  
Old 20-04-2006, 19:30
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 49
Posts: 552
Send a message via MSN to wuub
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
Reply With Quote
  #4  
Old 20-04-2006, 19:52
SantX's Avatar
SantX SantX is offline
I'm watching you...
 
Join Date: 09-02-2004
Location: 127.0.0.1
Age: 40
Posts: 675
Send a message via ICQ to SantX Send a message via MSN to SantX Send a message via Skype™ to SantX
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 -
Reply With Quote
  #5  
Old 20-04-2006, 20:37
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 40
Posts: 1,627
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.
Reply With Quote
  #6  
Old 20-04-2006, 21:09
SantX's Avatar
SantX SantX is offline
I'm watching you...
 
Join Date: 09-02-2004
Location: 127.0.0.1
Age: 40
Posts: 675
Send a message via ICQ to SantX Send a message via MSN to SantX Send a message via Skype™ to SantX
Quote:
Originally Posted by fonji
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.
C'est bien pour cela que je lui demandais la forme de sa date

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 -
Reply With Quote
  #7  
Old 20-04-2006, 20:37
LeMoi's Avatar
LeMoi LeMoi is offline
ou LM
 
Join Date: 20-10-2002
Location: 37°1
Age: 40
Posts: 5,848
Send a message via ICQ to LeMoi Send a message via AIM to LeMoi Send a message via MSN to LeMoi Send a message via Yahoo to LeMoi Send a message via Skype™ to LeMoi
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 !
Reply With Quote
  #8  
Old 17-11-2007, 00:47
Liam Liam is offline
Membre junior
 
Join Date: 17-11-2007
Posts: 10
date avec jour en lettre

Bonjour Spycam,

Tres interessante ta fonction, mais si je veux ajouter le jour en toutes lettres je rajoute quoi dans ta fonction ??

Merci
Reply With Quote
  #9  
Old 17-11-2007, 17:08
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 37
Posts: 1,075
Code:
function Fdate($date)
{
  setlocale(LC_ALL, "fr_FR");
  return strftime("%A %d %B %Y", strtotime($date));
}
En théorie si ton hébergeur a les bons fichiers d'installés, cet exemple devrait fonctionner.
%A correspond au jour écrit de manière littérale, %d au numéro du jour, %B au mois de manière littérale et %Y à l'année.
Les fonctions magiques sont strftime et strtotime.

Last edited by Spycam; 17-11-2007 at 17:37.
Reply With Quote
  #10  
Old 17-11-2007, 17:33
Liam Liam is offline
Membre junior
 
Join Date: 17-11-2007
Posts: 10
re,
ca me mets pas le jour en nombre!!!
ca met : mardi novembre 2007

comment faire ?

++
Reply With Quote
  #11  
Old 17-11-2007, 17:37
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 37
Posts: 1,075
Remplace %e par %d.
Reply With Quote
  #12  
Old 17-11-2007, 18:10
Liam Liam is offline
Membre junior
 
Join Date: 17-11-2007
Posts: 10
Merci ca marche !

+++
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Recherche date création adresse ICQ benouh Logiciels 4 09-08-2006 14:19
Date de sortie de la version 8.0 finale d'Opera ? ffm76600 Logiciels 3 02-02-2005 19:30
Quel est, d'après vous, le meilleur format de gravure DVD? rog62 Discussions 27 09-02-2004 17:00
Changer de FAI ? Oui pour 46% des français ! Matt Actualité 54 26-12-2003 15:06
Comment changer le nom eins Windows NT4/2000/XP Client 4 23-10-2003 08:47

All times are GMT +2. The time now is 02:59.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.