2009-10-14 8 views

Répondre

1
// assume you retrieve the mysql date in variable $date 
date("m/d/Y h:i a", strtotime($date)); 
+0

Notez que si la couche sql renvoie déjà un objet DateTime, vous feriez quelque chose de similaire avec la fonction 'date_format()'. –

+0

@cballou, Merci l'homme pour votre aide, et pour aller droit au but;) – Chris

0

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.

1

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)

Questions connexes