format date

donatello
Invité n'ayant pas de compte PHPfrance

01 nov. 2005, 22:16

bonjour,
j'ai stocké des dates dans une table mysql au format 01/11/2005.
quand j'affiche ces dates, tout se passe bien en local (easyphp 1.8) mais chez l'hébergeur, elles sont automatiquement converties en format anglophone (2005-11-01)
comment résoudre ce pb?

Mammouth du PHP | 19672 Messages

01 nov. 2005, 22:28

Là, tu as effectivement un problème, ton hébergeur utilisant en effet le format standard.
Le problème se situe à quel moment ? Lors de la récupération pour affichage? lors de requêtes pour des tris sur les dates ? Autre ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
pjl
ViPHP | 2119 Messages

01 nov. 2005, 23:41

bonjour,
j'ai stocké des dates dans une table mysql au format 01/11/2005.
quand j'affiche ces dates, tout se passe bien en local (easyphp 1.8) mais chez l'hébergeur, elles sont automatiquement converties en format anglophone (2005-11-01)
comment résoudre ce pb?
encore un qui n'a dormi pendant les cours d'anglais.
le format anglophone est MM-DD-YYYY.
Le format dont tu parles est le format ISO.

Invité
Invité n'ayant pas de compte PHPfrance

02 nov. 2005, 00:27

le pb se pose lors d'une récupération pour affichage. je fais une simple requête select que j'affiche.
(merci pour l'info sur les formats iso et autres... :oops: )

Mammouth du PHP | 19672 Messages

02 nov. 2005, 09:50

ça se fait très bien avec un preg_replace()
<?php
$date_jour = "2005-11-01";
$masque = "#(\d{4})-(\d{2})-(\d{2})#";
$version_fr = '$3-$2-$1';
$date_fr = preg_replace($masque, $version_fr, $date_jour);
echo("<p>". $date_fr ."</p>");
?>
ce petit bout de code va prendre ta date et afficher:
01-11-2005
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: