Convierta de MySQL datetime a otro formato con PHP

Resuelto Tim Boland asked hace 54 años • 18 respuestas

Tengo una datetimecolumna en MySQL.

¿Cómo puedo convertirlo a la pantalla como mm/dd/aa H:M (AM/PM) usando PHP?

Tim Boland avatar Jan 01 '70 08:01 Tim Boland
Aceptado

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 datepara 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)

kta avatar Mar 20 '2011 06:03 kta

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.

Tim Boland avatar Sep 25 '2008 23:09 Tim Boland

Si estás usando PHP 5, también puedes probar

$oDate = new DateTime($row->createdate);
$sDate = $oDate->format("Y-m-d H:i:s");
enobrev avatar Sep 26 '2008 04:09 enobrev
$valid_date = date( 'm/d/y g:i A', strtotime($date));

Referencia: http://php.net/manual/en/function.date.php

Tony Stark avatar Mar 01 '2013 13:03 Tony Stark