Logo SNS - Web et Informatique

SNS - Web et Informatique

Samedi 14 Décembre 2019
06 25 23 34 56
12150, Sévérac-le-Château
 08h00/23h00 - 7j/7
Être rappelé
Récupérer la date du dernier ajout au format français dans une BDD

Récupérer la date du dernier ajout au format français dans une BDD

Publié le .

Dans ce TUTORIEL je vais vous expliquer comment récupérer une date au format US du type 2015-10-17 dans une BDD (base de donnée) et l'afficher en français Ex : 17 octobre 2015. Nous utiliserons la méthode PDO pour travailler avec notre base de donnée. Toutes les étapes sont commentées. En cliquant sur les fonctions utilisées vous pourrez avoir plus de détails dans la documentation officielle php sur le site php.net.

<?php
// CONNEXION BDD en PDO
$bdd = new PDO('mysql:host=yourhost;
dbname=your_database_name;
charset=utf8', 'user', 'password-user');

// Requète qui dit va chercher
la date du dernier article

$req = $bdd->query('SELECT date_article FROM
mes_articles ORDER BY id DESC LIMIT 1');

// Récupère un tableau de dates à une entrée car
on a mentionné 'LIMIT 1' dans la requète

$date = $req->fetch();

// Un premier test pour voir la date récupérée
// Affiche une date sous la forme 2016-01-01
// (au format US ou BDD)
// Affiche une date sous la forme 2016-01-01
echo $date['date_article'].'<br>';
setlocale(LC_TIME, 'fr_FR.utf8','fra');

// On indique la langue dans laquelle sera définit la date,
// plusieurs paramètres peuvent être passés à setlocale()
// Un second test affiche bien la date au format français
// (ou francophone) sous la forme Le 1 janvier 2016

echo 'Le '.strftime('%d %B %Y', strtotime($date['date_article'])).'<br>';

// ?? strftime() => Tansforme un timestamp en
// chaine de caractères dans la langue définie par setlocale()

// ?? strtotime() => transforme une date en timestamp
echo strtotime($date['date_article']);
// Affiche : 1450656000 (par exemple)
?>
SNS - Web & Informatique | www.sns.pm | 2013 - 2019