How to change the format of the received date in PHP?


From a query I receive the date as follows:

2018-07-06 22:24:44



How can I change that format, without having to modify the database, how can I convert that date to this format:

Julio 06,2018


It is best to work with the functions that PHP already has


$d = "2018-07-06";
$fecha = strftime("%d de %B de %Y", strtotime($date_post));
echo $fecha;

Departure date: 06 de julio de 2018

You can also play around with the code


function obtenerFechaEnLetra($fecha){
    $dia= conocerDiaSemanaFecha($fecha);
    $num = date("j", strtotime($fecha));
    $anno = date("Y", strtotime($fecha));
    $mes = array('enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre');
    $mes = $mes[(date('m', strtotime($fecha))*1)-1];
    return $dia.', '.$num.' de '.$mes.' del '.$anno;

function conocerDiaSemanaFecha($fecha) {
    $dias = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
    $dia = $dias[date('w', strtotime($fecha))];
    return $dia;

Departure date: Viernes, 6 de julio del 2018

In the official PHP documentation, you can find the following references.

Scroll to Top