Convertir jj/mmm/aaaa
Je suis de la récupération de la date à partir de MySQL dans le format aaaa/mm/jj 00:00:00. Je veux convertir cette date en format jj/MMM/aaaa en PHP.
trois chiffres du mois? vivez-vous sur jupiter?
Je suppose qu'il veut dire, JAN, FÉV, DÉC etc.
Je présume MMM = Jan, Fév.... etc
Trois caractères sont utilisés sur cette planète.
Je suppose qu'il veut dire, JAN, FÉV, DÉC etc.
Je présume MMM = Jan, Fév.... etc
Trois caractères sont utilisés sur cette planète.
OriginalL'auteur RKh | 2009-12-04
Vous devez vous connecter pour publier un commentaire.
Utilisation de PHP date et la fonction strtotime:
$formatted = date('d/M/Y', strtotime($date_from_mysql));
Ou de l'utilisation de MySQL 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:
La dernière méthode est pratique si vous avez besoin d'obtenir plusieurs formats différents sur la même page; dire, que vous voulez imprimer la date et l'heure séparément, vous pouvez simplement utiliser date('d/M/Y', $timestamp) et date('H:i', $timestamp) sans plus de conversions.
OriginalL'auteur Tatu Ulmanen
Bien que vous avez spécifiquement demandé une solution php vous pourriez également être intéressé par MySQL date_format() fonction.
+1 MySQL stocke en interne la date que d'un certain nombre; de cette façon, vous analysez et le format de la date qu'une seule fois.
Mais je suis à l'aide de Select * <nom de la table>.
Et vous devez les utiliser
SELECT *
? Il serait de travailler avecSELECT *, DATE_FORMAT(...) as myDate FROM ...
mais alors MySQL devra transmettre le champ de la date à deux reprises et l'avantage que la date a dû être formaté en une seule fois est allé.OriginalL'auteur VolkerK
Vous pouvez réellement obtenir mySQL pour convertir la date en timestamp unix
Ensuite, vous pouvez passer ce droit dans PHPs la fonction date() pour obtenir le format que vous voulez
OriginalL'auteur Neil Aitken
OriginalL'auteur dnagirl
Vous devriez jeter un oeil à la
date()
fonction en PHP (docs).Cela s'applique si votre champ date est un
DATETIME
ouTIMESTAMP
. Rappelez-vous d'envelopper le champ dansUNIX_TIMESTAMP()
(docs), par exempleSELECT ..., UNIX_TIMESTAMP(dateField) AS tstamp FROM ...
.Vous avez raison. Édité ci-dessus. Merci.
OriginalL'auteur jensgram