435 votos

Convertir a otro formato con PHP MySQL datetime

Tengo un datetime columna en MySQL. ¿Cómo puedo convertir en el formato mm/dd/yy h: (AM/PM) usando PHP?

501voto

kta Puntos 4702

La respuesta aceptada es probablemente incorrecta como esto no funciona:

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

Esto funciona para mí:

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

303voto

Tim Boland Puntos 4063

Para convertir una fecha obtenida de MySQL en el formato que solicitó (mm/dd/aa h: (AM/PM)), pruebe lo siguiente;

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

106voto

enobrev Puntos 10306

Si usted está usando PHP 5, usted puede también intentar

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

43voto

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

Referencia:http://php.net/function.Date.php

12voto

flash Puntos 328

Una manera más fácil sería dar formato a la fecha directamente en la consulta de MySQL, en vez de PHP. Vea la entrada manual de MySQL para DATE_FORMAT.

Si usted preferiría hacerlo en PHP, entonces usted necesita la función de la fecha , pero usted tendrá que convertir el valor de la base de datos en un timestamp primero.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X