[PHP/MsSQL] Mise en forme de date

Mise en forme de date [PHP/MsSQL] - PHP - Programmation

Marsh Posté le 19-07-2007 à 09:02:59    

Bonjours à tous
 
Je suis en train de créer un petit site en php qui va chercher des données sur une base de donnée SQL Server 2005.
 
Le problème viens des dates, elle apparaissent sous ce format : 2007-07-17 00:00:00.000
J'aimerais les mettres sous le format jj-mm-aaaa.
 
Comment faire svp ?
j'ai essayé avec ces fonction :

Code :
  1. $t = explode("/",$date_creation); // en pièces détachées
  2. $day = $t[1];
  3. $month = $t[2];
  4. $year = $t[2];
  5. $timestamp = mktime(0,0,0,$month,$day,$year); // mois, jour, année
  6. $result=date("d-m-Y",$timestamp);


Mais ca ne marche pas il me sort toujours 30-11-1999 comme date ! quel que soit la valeur de date_creation.
 
help  :sweat:


Message édité par thekingsky le 19-07-2007 à 09:03:21
Reply

Marsh Posté le 19-07-2007 à 09:02:59   

Reply

Marsh Posté le 19-07-2007 à 09:16:40    

Bon est bien voilà ca peut servir :
 

Code :
  1. $dates=explode(" ", " ".$date_creation);
  2. $Date=$dates[1];
  3. $regs=explode("-", "-".$Date);
  4. echo $regs['3']."-".$regs['2']."-".$regs['1']."";


 
 :hello:

Reply

Marsh Posté le 19-07-2007 à 09:36:03    

bonjour,
 
SQL server peut directement te renvoyer une date formatée (du moins le 2000 ^^)

Code :
  1. SELECT CONVERT(VARCHAR, date_heure, 113) FROM ma_table


 
Le 3eme argument correspond au format de retour, à voir dans la doc parmis les nombreux disponibles:)
 

Reply

Marsh Posté le 19-07-2007 à 13:39:46    

ha oki je savais pas :)
 
merci

Reply

Marsh Posté le 31-12-2007 à 10:49:52    

Bonjours,  
 
Pour eviter de mettre dans TOUTES mes requetes la meme fonction CONVERT est-il possible de mettre un parametrage par defaut soit dans MSSQL soit en PHP pour fixer a un format pre-etablie ?
 
Merci d'avance pour vos reponses.

Reply

Sujets relatifs:

Leave a Replay

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