Transformer une date format anglophone( aaaa-mm-jj) en format français (jj/mm/aaaa) et inversement !

Description

Cette fonction permet de transformer une date au format anglophone : aaaa-mm-jj
au format français : jj/mm/aaaa
et inversement !

Utile lorsqu'on stocke des dates dans MySQL au format anglais mais que nous, francophones, nous souhaitons les afficher à notre façon !! lol

Source / Exemple :


<?php

/****************************************************************/
/*      Transforme les formats de date (anglais - français)     */
/****************************************************************/
// $date : la date à transformer
// $format : format de destination voulue :
//      en : pour anglais
//      rien : convertit automatiquement dans le format français
function Change_formatDate($date, $format = 'fr')
{
    $r = '^([0-9]{1,4}).([0-9]{1,2}).([0-9]{1,4})$';
	
    if($format === 'en')
    return ereg_replace($r, '\\3-\\2-\\1', $date);
	
    return ereg_replace($r, '\\3/\\2/\\1', $date);
}

// Petit exemple n°1

$ma_date_fr_1 = '16/04/2007';

$ma_date_en_1 = Change_formatDate($ma_date_fr_1, 'en');

echo $ma_date_en_1;

echo "\n";

// Petit exemple n°2

$ma_date_en_2 = '2007-05-26';

$ma_date_fr_2 = Change_formatDate($ma_date_en_2);

echo $ma_date_fr_2;

?>

Conclusion :


Pratique pour modifier le format d'affichage d'une date.

Moi je m'en sers lorsque je récupère mes dates d'un formulaire au format français (jj/mm/aaaa) et que je souhaite stocker dans MySQL car j'utilise le type DATE dans MySQL qui stocke les dates au format anglophone AAAA-MM-JJ.

Et donc inversement, une date qui est stockée au format anglophone est facilement affichable à notre format français ;)

En espérant que ca puisse vous aider.

++

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.