Convierta de MySQL datetime a otro formato con PHP
Tengo una datetime
columna en MySQL.
¿Cómo puedo convertirlo a la pantalla como mm/dd/aa H:M (AM/PM) usando PHP?
Si está buscando una manera de normalizar una fecha en formato MySQL, use lo siguiente
$phpdate = strtotime( $mysqldate );
$mysqldate = date( 'Y-m-d H:i:s', $phpdate );
La línea $phpdate = strtotime( $mysqldate )
acepta una cadena y realiza una serie de heurísticas para convertir esa cadena en una marca de tiempo Unix.
La línea $mysqldate = date( 'Y-m-d H:i:s', $phpdate )
usa esa marca de tiempo y la función de PHP date
para convertir esa marca de tiempo nuevamente al formato de fecha estándar de MySQL.
( Nota del editor : esta respuesta está aquí debido a una pregunta original con una redacción confusa y la utilidad general de Google que brindó esta respuesta, incluso si no respondió directamente a la pregunta que existe ahora)
Para convertir una fecha recuperada de MySQL al formato solicitado ( mm/dd/yy H:M (AM/PM)
):
// $datetime is something like: 2014-01-31 13:05:59
$time = strtotime($datetimeFromMysql);
$myFormatForView = date("m/d/y g:i A", $time);
// $myFormatForView is something like: 01/31/14 1:05 PM
Consulte las opciones de formato de fecha de PHP para ajustar el formato.
Si estás usando PHP 5, también puedes probar
$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");
$valid_date = date( 'm/d/y g:i A', strtotime($date));
Referencia: http://php.net/manual/en/function.date.php