PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » [Résolu] Date + Heure au format français » 13-11-2012 16:54:35

j'ai réussi big_smile

merci à toi c'est cool, voici ma fonction :


// Formate une date de type YYYY-mm-dd (HH:ii:ss) au format jj/mm/aaaa ou jj/mm/aaaa à Hhm
function dateFrench($date)
{
if(($len_date=strlen($date)) == 10)
{
return preg_replace('`([0-9]{4})-([0-9]{2})-([0-9]{2})`','\\3/\\2/\\1',$date);
}
elseif($len_date == 19)
{
return preg_replace('`([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})`','\\3/\\2/\\1 à \\4h\\5',$date);
}
return false;
}
 

#2 Re : Forum Général PHP » [Résolu] Date + Heure au format français » 13-11-2012 16:54:35

j'ai testé ton code fonctionne correctement.
mais bizarrement tu traite pas l'heure dans ton code si ? pourtant il affiche bien l'heure hmm pourquoi il affiche correctement l'heure si tu le traite pas dans le code ?

voici la fonction avec ton code :


function dateFrench($date)
{
return preg_replace('`([0-9]{4})-([0-9]{2})-([0-9]{2})`','\\3/\\2/\\1 à',$date);
}
 

par contre j'ai rajouté le 'à' a la fin... mais visuellement avec le 'à' le code me semble bizarre hmm il fonctionne, mais j'ai pas l'impression que tu traite l'heure je connais pas trop le php..

#3 Forum Général PHP » [Résolu] Date + Heure au format français » 13-11-2012 16:54:35

dadou
Réponses : 12

Bonjour à tout le monde smile

J'ai passé 1h30 à chercher la solution sur plusieurs forums de php mais rien à faire je trouve rien, ou bien des exemples mais je n'arrive pas a mettre en place.

J'ai un vieux script de 2007 sur mon pc (wamp local) avec la fonction :


// Formate une date de type YYYY-mm-dd (HH:ii:ss) au format jj/mm/aaaa ou jj/mm/aaaa à Hhm
function dateFrench($date)
{
if(($len_date=strlen($date)) == 10)
{
return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2})","\\3/\\2/\\1",$date);
}
elseif($len_date == 19)
{
return eregi_replace("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})","\\3/\\2/\\1 à \\4h\\5",$date);
}
return false;
}
 

Alors bon, mon code fonctionne cela affiche bien en français mais j'ai une erreur :
Deprecated: Function eregi_replace() is deprecated in C:\wamp\www\EsBaseAdmin\default\inc\fonctions.php on line 150

J'ai effectué une recherche, je me suis rendu compte que c'est devenu une fonction obsolète de php ! (doc que j'ai trouvé)
Alors j'ai essayé de trouver la bonne fonction au 'gout du jour' mais rien à faire, je ne trouve pas, enfin j'ai trouvé des exemples sur le net mais je n'arrive pas a mettre en place les exemples dans mon cas.

Merci.

Pied de page des forums

Propulsé par FluxBB