TRANSFORMER UNE DATE FORMAT ANGLOPHONE( AAAA-MM-JJ) EN FORMAT FRANÇAIS (JJ/MM/AA

ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 - 17 avril 2007 à 22:25
vincseize Messages postés 113 Date d'inscription mardi 25 février 2003 Statut Membre Dernière intervention 28 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.

https://codes-sources.commentcamarche.net/source/42304-transformer-une-date-format-anglophone-aaaa-mm-jj-en-format-francais-jj-mm-aaaa-et-inversement

vincseize Messages postés 113 Date d'inscription mardi 25 février 2003 Statut Membre Dernière intervention 28 mars 2010
1 mai 2007 à 17:00
Merci, simple et toujours pratique ...

;)
cedriclomb Messages postés 275 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 27 avril 2010 1
22 avril 2007 à 15:48
Bonjour,

Et pourquoi pas strtotime() http://fr3.php.net/strtotime ?
ImmortalPC Messages postés 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
19 avril 2007 à 10:50
Salut,

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);

@+
gallyhc Messages postés 386 Date d'inscription samedi 4 octobre 2008 Statut Membre Dernière intervention 19 février 2018 2
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és 954 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 novembre 2008 2
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 = '/';

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');
?>

@+
Rejoignez-nous