Tengo una función que me muestra la fecha en Castellano, sin embargo no soy capaz de lograr que me la muestra con la hora y minutos:
Código PHP:
function fechasConHoras ($fecha) {
$fecha = substr($fecha, 0,25);
$numeroDia = date('d', strtotime($fecha));
$mes = date('F', strtotime($fecha));
$anio = date('Y', strtotime($fecha));
$hora = date('H:i', strtotime($fecha));
$meses_ES = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
$meses_EN = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
$nombreMes = str_replace($meses_EN, $meses_ES, $mes);
return $numeroDia." de ".$nombreMes." de ".$anio. "," .$hora;
}
<p class="pubdate">
Código PHP:
<?php
$fecha = date ('d-m-Y-H:i', $value["data"]);
echo fechasConHoras($fecha);
?>
Sin embargo no termina de coger bien las horas y minutos, en el campo de la tabla mysql viene con un valor integer por ejemplo así:
1539740681 (que debería mostrar esta fecha) -> 17 octubre 2018,03:44
pero no me da el valor correcto falllando solo en las horas y minutos, por ejemplo a veces así 17 de Octubre de 2018,05:44 y otras 17 de Octubre de 2018,00:44
¿Es correcta la manera?
Saludos.