467 votes

Convertir datetime de MySQL vers un autre format avec PHP

J'ai un datetime colonne dans MySQL. Comment puis-je convertir au format mm/dd/yy H:M (AM/PM) à l'aide de PHP?

550voto

kta Points 4702

L'on a accepté la réponse est probablement mal car cela ne fonctionne pas:

$mysqldate = date("m/d/y g:i A", $datetime);

Cela fonctionne pour moi:

$phpdate = strtotime( $mysqldate );
$mysqldate = date( 'Y-m-d H:i:s', $phpdate );

321voto

Tim Boland Points 4063

Pour convertir une date extrait de MySQL dans le format que vous avez demandé (mm/dd/yy H:M (AM/PM)), essayez ce qui suit;

$datetime = strtotime($row->createdate);
$mysqldate = date("m/d/y g:i A", $datetime);

115voto

enobrev Points 10306

Si vous utilisez PHP 5, vous pouvez également essayer

$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("m/d/y g:i A");

48voto

Tony Stark Points 3050
<?php
     $valid_date = date( 'm/d/y g:i A', strtotime($date));
?>

Référence: http://php.net/function.date.php

11voto

flash Points 328

Un moyen plus simple serait de formater la date directement dans la requête MySQL au lieu de PHP. Voir le manuel MySQL entrée pour DATE_FORMAT.

Si vous préférez le faire en PHP, alors vous avez besoin de la date fonction, mais vous devrez convertir votre base de données valeur dans un timestamp en premier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X