Convertir una cadena a una variable de fecha

T

Hola. Tengo guardadas en la base de datos unas fechas de tipo datetime, creadas mediante la funcion PHP date('Y-m-d H:i:s'), que crea algo como esto: 2006-10-28 14:15:42

¿Como puedo convertir esta cadena cuando la saco de la base de datos, a un objeto datetime, o al menos, poder sacarle solo la fecha o solo la hora, segun me convenga?

saludos

KingFish

$fecha = explode(" ", $var);

En $fecha[0] tendrías la fecha y en $fecha[1] la hora. Suponiendo que $var es donde guardas el valor que sacas de la db.

Habrá mil formas xD

T

si, pero necesito poder ordenar tambien la fecha, para que no aparezcan los años primero y cosas asi

KingFish

Por php.net tienes muchos ejemplos y seguro que encuentras lo que quieres buscando por funciones. Ésta haría lo que quieres con la variable que saques de la fecha:

function flipdate($dt, $seperator_in = '-', $seperator_out = '-')
{
return implode($seperator_out, array_reverse(explode($seperator_in, $dt)));
}

Sirve tanto para hora como fecha, pero si el separador es distinto de "-" pásale el parámetro en la función.

Usuarios habituales