Je récupère la date de MySQL au format aaaa/mm/jj 00:00:00. Je veux convertir cette date en format jj/MMM/aaaa en PHP.Convertir en jj/mmm/aaaa
Répondre
Utilisez PHP de date et strtotime:
$formatted = date('d/M/Y', strtotime($date_from_mysql));
Ou utilisez MySQL est construit en DATE_FORMAT fonction:
SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table
Ou, vous pouvez mélanger un peu des deux saveurs:
SELECT UNIX_TIMESTAMP(datetime) timestamp FROM table;
$formatted = date('d/M/Y', $timestamp);
La dernière méthode est pratique si vous avez besoin de plusieurs formats différents sur la même page; disons, vous voudriez imprimer la date et l'heure séparément, alors vous pouvez juste utiliser la date ('d/M/Y', $ timestamp) et la date ('H: i', $ timestamp) sans aucune autre conversion.
m'aider. thx –
Bien que vous ayez spécifiquement demandé une solution php, vous pourriez également être intéressé par la fonction date_format() de MySQL.
SELECT date_format(dt, '%d/%m/%Y') ...
+1 Pour faire dans la requête ce qui peut être fait. – jensgram
+1 MySQL stocke en interne la date sous forme de nombre; De cette façon, vous analysez et formatez la date une seule fois. – Piskvor
Mais j'utilise Select *
mois à trois chiffres? vivez-vous sur jupiter? –
Je suppose qu'il veut dire JAN, FEB, DEC etc. –
Je présume MMM = Jan, Fév .... .... – kevchadders