2009-12-18 12 views

Respuesta

13

aquí:

echo date("d/m/Y", strtotime('2009-12-09 13:32:15')) 
0

Usando el método date().

print date("d/m/Y", strtotime("2009-12-09 13:32:15")); 
4

Puede utilizar strtotime para obtener la fecha y hora de la primera fecha, y date a convertirlo en una cadena mediante el formato que desee.

$timestamp = strtotime('2009-12-09 13:32:15'); 
echo date('d/m/Y', $timestamp); 

Y obtendrá:

09/12/2009 



[editar 2012-05-19] Tenga en cuenta que strtotime() sufre un par de limitaciones importantes, posiblemente, :

  • El formato de la fecha debe ser YYYY-MM-DD; podría funcionar en algunos otros casos, ¡pero no siempre!
  • Además, trabajar con UNIX Timestamps, como se hace con date() y strtotime() significa que sólo será capaz de trabajar con fechas entre 1970 y 2038 (posiblemente una gama más amplia, dependiendo de su sistema - pero no illimited y uno de todos modos)

Trabajar con la clase DateTime es a menudo una alternativa mucho mejor:

  • puede utilizar cualquiera DateTime::__construct() o DateTime::createFromFormat() para crear un DateTime objeto - el segundo solo está disponible con PHP> = 5.3, pero le permite especificar el formato de la fecha, que puede ser útil,
  • Y puede usar el método DateTime::format() para convertir ese objeto a cualquier formato de fecha que podría querer trabajar con.
0
$long_date = '2009-12-09 13:32:15'; 

$epoch_date = strtotime($long_date); 

$short_date = date('m/d/Y', $epoch_date); 

Lo anterior no es el camino más corto de hacerlo, pero tener la fecha siempre y cuando una marca de tiempo época asegura que se puede volver a utilizar la fecha larga original para obtener otras salidas de formato de fecha, como si quisiera regrese y tenga el tiempo en otro lugar.

Cuestiones relacionadas