Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mostrar Variable fecha con formato d-m-Y

Estas en el tema de Mostrar Variable fecha con formato d-m-Y en el foro de PHP en Foros del Web. Saludos chicos he he encontrado con un conflicto que por mas que he leido no logro solucionar, les cuento a ver si ustedes pueden colaborarme: ...
  #1 (permalink)  
Antiguo 10/02/2017, 07:22
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Ubicación: Maracay edo Aragua Venezuela
Mensajes: 48
Antigüedad: 16 años, 2 meses
Puntos: 3
Pregunta Mostrar Variable fecha con formato d-m-Y

Saludos chicos he he encontrado con un conflicto que por mas que he leido no logro solucionar, les cuento a ver si ustedes pueden colaborarme:
TENGO ESTE CODIGO:
Código PHP:
// REALIZAMOS OTRA CONSULTA A LA BD MySQLi
    
$query2"SELECT * FROM cursos WHERE curso LIKE '%" $curso "%' ORDER BY id";
$resultado2 $mysqli->query($query2);
 if (
mysqli_num_rows($resultado2) === 0)
          {
            
print_r ("El Valor NO POSEE RESULTADOS PARA MOSTRAR");
           }
           else {
 while (
$rows2 $resultado2->fetch_assoc())
//print_r ("SI HAY RESULTADOS");
 
{

$lugar=$rows2['lugar'];
$fecha=$rows2['fecha'];

$carga="HORAS: ".$rows2['horas'];
}} 
Ok en el codigo html:

Código PHP:
<div id="cont_cont"><div id="cont_contenido"><?php echo $lugar?></div></div>
<div id="cont_fecha"><div id="cont_fecha_hora"><?php echo $fecha?></div></div>
La variable $lugar perfectamente se imprime el lugar que corresponda
La variable $fecha tambien imprime la fecha guardada en la base de datos pero lo hace en formato 2017-02-27 y quisiera que la salida fuera 27-02-2017.

He intentado
Código PHP:
echo date_format($fecha'd/m/Y H:i:s');
#output: 24/03/2012 17:45:12 
pero no he logrado los objetivos de mostrar la fecha d/m/Y alguien pudiera orientarme en como hacerlo de forma correcta..?

Gracias de antemano a todos..!
  #2 (permalink)  
Antiguo 10/02/2017, 07:47
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 8 meses
Puntos: 171
Respuesta: Mostrar Variable fecha con formato d-m-Y

En la base de datos el campo donde almacenas la fecha que tipo es? varchar, date, text?
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 10/02/2017, 17:37
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Ubicación: Maracay edo Aragua Venezuela
Mensajes: 48
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Mostrar Variable fecha con formato d-m-Y

Cita:
Iniciado por petit89 Ver Mensaje
En la base de datos el campo donde almacenas la fecha que tipo es? varchar, date, text?
Gracias por responder, la variable en la BD es DATE y las caracteristicas de mi servidor son:
Servidor web

Apache/2.4.18 (Ubuntu)
Versión del cliente de base de datos: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: 241ae00989d1995ffcbbf63d579943635faf9972 $
extensión PHP: mysqli Documentación
Versión de PHP: 7.0.13-0ubuntu0.16.04.1
  #4 (permalink)  
Antiguo 10/02/2017, 19:22
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar Variable fecha con formato d-m-Y

No sé si es lo correcto pero puede ser manejado por string:

$fecha = expode($fecha, "-");
$fecha = $fecha[2]."-".$fecha[1]."-".$fecha[0];

Es re feo pero supongo que sirve...
  #5 (permalink)  
Antiguo 10/02/2017, 19:41
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Mostrar Variable fecha con formato d-m-Y

Puedes darle el formato con PHP, como lo indica alvaro_trewhela, o desde la consulta:
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT(fecha, '%d/%m/%Y') AS miFecha ...

Para usar la función date_format(), la fecha debe ser un objeto DateTime devuelto por date_create().

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 11/02/2017, 22:23
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 10 años, 4 meses
Puntos: 30
Respuesta: Mostrar Variable fecha con formato d-m-Y

Saludos, lo primero que tienes que saber es que no pretendas guardar u obtener tiempo si en la base de dato el campo es del tipo Date ara ello ha de ser Datetime.

En realidad tu problema se resuelve con la clase DateTime.

Prueba esto:
Código PHP:
$fecha = new DateTime($rows2['fecha']);
$fecha $fecha->format("d-m-Y"); 
Luego de eso se debría de imprimir correctamente.
  #7 (permalink)  
Antiguo 13/02/2017, 10:45
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Ubicación: Maracay edo Aragua Venezuela
Mensajes: 48
Antigüedad: 16 años, 2 meses
Puntos: 3
De acuerdo Respuesta: Mostrar Variable fecha con formato d-m-Y

Muchas Gracias a todos por tomarse la molestia de leer y colaborar, y he utilizado el aporte de Triby2 dejando el codigo

Código PHP:
$fecha = new DateTime($rows2['fecha']);
$fecha $fecha->format("d-m-Y");  
$resumen=$lugar."<br>"$fecha."<br>".$carga
Muchas Gracias..!

Etiquetas: fecha, formato, mysqli
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:12.