Formatter des caractères

Formatter des caractères - PHP - Programmation

Marsh Posté le 14-02-2011 à 18:57:39    

Bonjour  
 
Question sans doute déjà posée ici mais sur laquelle je butte depuis un moment :
 
Ceci :  

Code :
  1. if($o->totalnbachat) $ret .= "Ref adm : $o->totalnbachat-";
  2. if($o->dateInscription) $ret .= $o->dateInscription;


 
Me renvoie par exemple :  
 
Ref adm : 6-2010-04-27 11:05:00  
 
Sachant que dans ma base de donnée le champ dateInscription est stocké de cette manière 2010-04-27 11:05:00
 
Est-il possible de renvoyer (sans changer dans la base de donnée) un truc du genre : Ref adm : 6-27-04-2010 (en tronquant l'heure) ?
 
J'ai essayé avec le date_format mais j'avoue ne pas trop savoir par quel côté l'attrapper...
 
Merci pour vos pistes

Reply

Marsh Posté le 14-02-2011 à 18:57:39   

Reply

Marsh Posté le 15-02-2011 à 09:01:18    

Oui, cela devrait pouvoir se faire avec les fonctions de date, mais pour cela, il faudrait savoir comment est défini "dateInscription", ce que vous ne nous dîtes pas.
Si dateInscription est une chaine au lieu d'être une date, alors, il faut utiliser des fonctions de chaines de caractères.
Personnellement, je ferais un substr, voir http://fr.php.net/manual/fr/function.substr.php
Par exemple :

if($o->dateInscription) $ret .= substr($o->dateInscription, 0, -9)


Reply

Marsh Posté le 16-02-2011 à 11:02:56    

passer par les fonctions de parsing de date serait plus intelligent


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

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