Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/10/2018, 09:38
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Función para mostrar fecha con horas

Checate esta comparación
Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('America/Los_Angeles');
  3. $data = 1539740681;
  4.  
  5. // esto es lo que tienes ahora
  6. function fechasConHoras ($fecha) {
  7.  
  8.   $fecha = substr($fecha, 0,25);
  9.   $numeroDia = date('d', strtotime($fecha));
  10.   $mes = date('F', strtotime($fecha));
  11.   $anio = date('Y', strtotime($fecha));
  12.   $hora = date('H:i', strtotime($fecha));
  13.   $meses_ES = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
  14.   $meses_EN = array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
  15.   $nombreMes = str_replace($meses_EN, $meses_ES, $mes);
  16.  
  17.   return $numeroDia." de ".$nombreMes." de ".$anio. "," .$hora;
  18.  
  19. }
  20.  
  21. $fecha = date ('d-m-Y-H:i', $data);
  22. echo fechasConHoras($fecha);
  23.  
  24. // esto me parece mejor, pero es solo por reducir codigo
  25. echo "<br>";
  26. // -------------
  27.  
  28.  
  29. function fechaHoras($time){
  30.     $meses = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
  31.     return date('d', $time) . ' de ' . $meses[(date('n', $time) - 1)] . ' de ' . date("Y, H:i", $time);
  32. }
  33.  
  34. echo fechaHoras($data);




Por cierto mientras probaba, note que este guion medio que tienes entre la Y y la H 'd-m-Y-H:i'
Hace que la hora cambie y te la de errónea., deberías quitarla, nunca he visto que usen un formato de fecha con guion en esa parte