TRANSFORMER UNE DATE FORMAT ANGLOPHONE( AAAA-MM-JJ) EN FORMAT FRANÇAIS (JJ/MM/AA
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 2008
-
17 avril 2007 à 22:25
vincseize
Messages postés113Date d'inscriptionmardi 25 février 2003StatutMembreDernière intervention28 mars 2010
-
1 mai 2007 à 17:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
gallyhc
Messages postés386Date d'inscriptionsamedi 4 octobre 2008StatutMembreDernière intervention19 février 20182 18 avril 2007 à 02:07
Bonjour,
Pour la convertion il y a plus simple je penses avec "$date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $date);"
Bonne continuation
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 17 avril 2007 à 22:25
Salut,
J' aurais fait plus simple :
<?php
// Transforme les formats de date
// $date : la date à transformer
// $p : format de destination (en ou fr)
function Change_formatDate($date, $p)
{
// Le séparateur dans chaque format
$sep_en = '-';
$sep_fr = '/';
1 mai 2007 à 17:00
;)
22 avril 2007 à 15:48
Et pourquoi pas strtotime() http://fr3.php.net/strtotime ?
19 avril 2007 à 10:50
J' avais pas pensé aux expréssions régulières ^^
Juste un petit truc, il faudrait faire en sorte que la date soit simplement réversible avec n' importe quel séparateur :
$date = ereg_replace('^([0-9]{1,4}).([0-9]{1,2}).([0-9]{1,4})$','\\3/\\2/\\1', $date);
@+
18 avril 2007 à 02:07
Pour la convertion il y a plus simple je penses avec "$date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $date);"
Bonne continuation
17 avril 2007 à 22:25
J' aurais fait plus simple :
<?php
// Transforme les formats de date
// $date : la date à transformer
// $p : format de destination (en ou fr)
function Change_formatDate($date, $p)
{
// Le séparateur dans chaque format
$sep_en = '-';
$sep_fr = '/';
if($p === 'en')
return substr($date, 6, 4).$sep_en.substr($date, 3, 2).$sep_en.substr($date, 0, 2);
// Fr
return substr($date, 8, 2).$sep_fr.substr($date, 5, 2).$sep_fr.substr($date, 0, 4);
}
function Change_formatDate2($date, $sep='-', $new_sep='/')
{
if($sep '/' && $new_sep '/'){$new_sep = '-';}
$date = explode($sep, $date);
return implode($new_sep, array_reverse($date));
}
echo Change_formatDate2('2007-04-02');
?>
@+