Espace membres

Bonjour Anonyme

Inscription

Email :
Mot de passe :

Mot de passe oublié ?

Nos scripts

MySpeach

MySpeach est un chat php sans base de donnée, rapide, léger et facile à prendre en main. DEMO

MyPHPUpload

MyPHPUpload est un script d'upload sécurisé écrit en PHP. DEMO

GrapAgenda

Agenda PHP et MySQL avec comptes utilisateurs et administration. DEMO

Livre PHP

création de site

Date et heure au format francais

Cours / tutoriel écrit le 17-06-2010 par sky

Date et heure en PHP au format français

Voici un petit bout de code PHP pour convertir une date au format US au format FR (qui pourrais provenir d'une base MySQL) :
<?php
function datefr($date) {
    $split = preg_split("-",$date);
   
    $annee = $split[0];
    $mois = $split[1];
    $jour = $split[2];
   
    return $jour."-".$mois."-".$annee;
}
$date = date("Y-m-d"); // Le contenue de cette variable pourrais provenir d'une base de donnée.
echo datefr($date);
?>

Résultat (exemple) :
27-05-2005


On peut ausi afficher une date au format FR de cette façon :
<?php
$Jour = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi","Samedi");
$Mois = array("Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$datefr = $Jour[date("w")]." ".date("d")." ".$Mois[date("n")]." ".date("Y");
echo $datefr;
?>

Résultat (exemple) :
Vendredi 27 Mai 2005


Pour afficher l'heure au format 24/24 :
<?php
$heure=date("H:i:s");
?>


Il existe une autre technique pour définir une date au format française avec setlocale et strtotime, mais ne fonctionne pas toujours correctement sur un serveur windows.
Je vous invite à lire ceci http://fr2.php.net/setlocale pour plus d'informations.
<?php
setlocale(LC_ALL, "fr_FR");
echo strftime("%A %e %B %Y");
?>

Commentaires

PL le 06-05-2012

Merci Beaucoup !

yoann le 24-04-2012

"Mad le 05-12-2010

Il faut ajouter -1 pour afficher correctement le mois :
$Mois[date("n")-1]
"

je confirme -_-'

René le 25-06-2011

mille mercis GLoarb!! ta méthode est la plus simple et la plus efficace que j'ai pu trouver, bravo ^^

GLoarb!! le 17-06-2011

$releaseDate = ereg_replace("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", "\\3-\\2-\\1",$releaseDate);

si $releaseDate = 2011-06-16

ca donne 16-06-2011

Polux78 le 24-03-2011

Merci Sky

Je vais essayer de le trouver !!!

sky le 24-03-2011

Merci d'utiliser le forum pour demander de l'aide.

Polux78 le 22-03-2011

Bonjour,

Voila quelques jours que je consulte toutes les infos sur Internet pour savoir comment convertir une date format "US" en format "Français"
Hors, aucune des propositions ne fonctionne (peut être parceque je ne les place pas ou il faut ni comme il faut!)

Je désire simplement "saisir" une date au format "YYYY MMM DD" puis "l'afficher"" en format "DD MMM YYYY" ("d,M,Y")
de la façon suivante : "22 Mar 2011"

J'ai 3 types de présentations :

Mon champ "date_prev", lignes suivantes, est le champ qui affiche la date de "la sortie des randonneurs".
Il est défini dans MySql chez "Free" en "date" sans autre paramètre.

J'ai trois niveaux de présentations :

1 - CREER UNE FICHE
<tr>
<td width=10%><p align="center"><b>Auto</b></p>
</td>
<td width=30%><p align="center">
<input type="text" name="date_prev" value="-" size="10" maxlength="10">
</td>

2 - MODIFIER UNE FICHE
<tr>
<td width=10%><p align="center"><b><?php echo $id ?></b></p>
</td>
<td width=30%><p align="center">
<input align="center" TYPE="text" name="date_prev" value="<?php echo mysql_result($query,0,"date_prev") ?>" size="12">
</td>

3 - LIRE UNE FICHE
<tr>
<td width=10% bgcolor=#ffdb76><p align="center"><b><?php echo $row['id'] ?></b></p>
</td>
<td width=30% bgcolor=#ffdb76><p align="center">
<?php echo $row['date_prev'] ?>
</td>

Pouvez vous m'aider ?

A ce jour, j'arrive à présenter la date du jour en "22 Mar 2011", mais pas les dates enregistrées dans la base.

Mon niveau est trés bas... heureusement que le "négatif" n'existe pas dans ce domaine...
mais à 64 ans, j'espère votre tolérance et votre soutiens...!

Par avance, un grand merci

Polux78

Mad le 05-12-2010

Il faut ajouter -1 pour afficher correctement le mois :
$Mois[date("n")-1]

CedricG le 24-07-2010

J'ai plus simple :

setlocale("fr_FR.UTF-8");
strftime("%A %e %B %Y");

Pseudo
Email
Commentaire

Merci d'écrire le code ici :