Je lis un champ datetime de mysql db. Je voudrais le convertir en PHP:Conversion de date de la base de données à l'affichage
de: 2009-05-23 14:46:23
-05/23/2009 02:46 pm
Notez la conversion am/pm
.
Merci à l'avance ..
Je lis un champ datetime de mysql db. Je voudrais le convertir en PHP:Conversion de date de la base de données à l'affichage
de: 2009-05-23 14:46:23
-05/23/2009 02:46 pm
Notez la conversion am/pm
.
Merci à l'avance ..
// assume you retrieve the mysql date in variable $date
date("m/d/Y h:i a", strtotime($date));
Notez que si la couche sql renvoie déjà un objet DateTime, vous feriez quelque chose de similaire avec la fonction 'date_format()'. –
@cballou, Merci l'homme pour votre aide, et pour aller droit au but;) – Chris
Appelez-moi à l'ancienne. Je stocke toutes les dates comme une époque, et si je vais jamais sortir de mon fuseau horaire, comme l'époque de l'UTC de la date. Epoque est secondes depuis le 1er janvier 1970 ou quelque chose comme ça.
Connu en MySQL comme Unixtime. FROM_UNIXTIME(), etc ..
$epoch = strtotime($mdate);
Vous pouvez également enregistrer des dates directement dans MySQL avec DATETIME type de données si vous êtes si incliné. Le format que vous avez choisi est en réalité un remplacement.
En fonction du type retourné par votre code db, vous pouvez créer un nouvel objet DateTime ou en formater un existant avec date_format()
. Dans l'exemple que vous donnez, la chaîne de format de date doit être "m/d/Y h:i a"
. Notez que la conversion de 24h à 12h est traitée dans les deux cas.
Jetez un oeil sur les options de format pour DateTime:date()
et DateTime:format()
(date_format is an alias for this)
Oui, je vais la conversion en PHP. – Chris