Foros del Web » Programando para Internet » PHP »

Fechas de BD

Estas en el tema de Fechas de BD en el foro de PHP en Foros del Web. Hola , os pongo en situacion antes de exponer mi codigo: Cargo de mi base de datos unos campos , con los que hago una ...
  #1 (permalink)  
Antiguo 17/05/2012, 02:15
Avatar de 60NZ4  
Fecha de Ingreso: mayo-2012
Ubicación: 404 Not found
Mensajes: 112
Antigüedad: 11 años, 11 meses
Puntos: 2
Fechas de BD

Hola , os pongo en situacion antes de exponer mi codigo:

Cargo de mi base de datos unos campos , con los que hago una tabla, y me da problemas de conversion de fecha, no se ninguna funcion que convierta un date a un string

aqui pongo el codigo:


while( $fila = sqlsrv_fetch_array( $resul, SQLSRV_FETCH_NUMERIC) ) {


echo'<tr class="FilaCliente">';

echo '<td><a href=DatosCli.php? valor='.$fila[0].'>'.$fila[1].'</a></td>';
echo '<td>'.$fila[2].'</td>';
echo '<td>'.$fila[3].'</td>';
echo '<td>'.$fila[4].'</td>';
echo '<td>'.$fila[5].'</td>';
echo '<td>'.$fila[6].'</td>';
echo '<td>'.$fila[7].'</td>'; //aqui da el error que adjunto abajo del todo que es el campo fecha

echo '</tr>';

}



Catchable fatal error: Object of class DateTime could not be converted to string in (mi ruta)
__________________
Nadie nace aprendido, un experto es simplemente alguien que ya ha cometido muchos errores
  #2 (permalink)  
Antiguo 17/05/2012, 03:30
 
Fecha de Ingreso: mayo-2012
Mensajes: 61
Antigüedad: 11 años, 11 meses
Puntos: 23
Respuesta: Fechas de BD

si la $fila[7] es un objeto DateTime con usar el método format debería funcionar, así:

echo '<td>'.$fila[7]->format('d-m-Y H:i:s').'</td>';

Puedes consultar todos los formatos disponibles en la documentación oficial.

Saludos!
  #3 (permalink)  
Antiguo 17/05/2012, 03:44
Avatar de 60NZ4  
Fecha de Ingreso: mayo-2012
Ubicación: 404 Not found
Mensajes: 112
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Fechas de BD

Funciona de lujo!!!


es exactamente lo que necesitaba, muchas gracias

mirare la documentacion del oficial, pero me entero a medias, no la comprendo del todo

muchas gracias
__________________
Nadie nace aprendido, un experto es simplemente alguien que ya ha cometido muchos errores
  #4 (permalink)  
Antiguo 17/05/2012, 04:02
 
Fecha de Ingreso: mayo-2012
Mensajes: 61
Antigüedad: 11 años, 11 meses
Puntos: 23
Respuesta: Fechas de BD

Me alegro que te sirviera :D

http://es2.php.net/manual/es/datetime.format.php

abajo en las User Contributed Notes puedes encontrar ejemplos de formatos.. depende de como te interese la salida, igual si buscas en google: "formatos para datetime en php" te salen muchos ejemplos

Saludos!
  #5 (permalink)  
Antiguo 17/05/2012, 05:29
Avatar de 60NZ4  
Fecha de Ingreso: mayo-2012
Ubicación: 404 Not found
Mensajes: 112
Antigüedad: 11 años, 11 meses
Puntos: 2
Respuesta: Fechas de BD

Lo mirare a fondo, le he echado un ojo y parece bastante comprensible, muchas gracias por todo

Hasta pronto
__________________
Nadie nace aprendido, un experto es simplemente alguien que ya ha cometido muchos errores
  #6 (permalink)  
Antiguo 13/11/2013, 11:17
 
Fecha de Ingreso: noviembre-2013
Ubicación: México
Mensajes: 94
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Fechas de BD

Hola tengo el mismo problema pero ya intente solucionarlo como lo mencionan arriba pero no lo logro, me pueden ayudar por favor. Este sería mi código:

Código PHP:
Ver original
  1. <?php if(!$res) {?>
  2. <tr>
  3. <td colspan="6">No hay datos para mostrar</td>
  4. </tr>
  5. <?php }
  6.  
  7. else {
  8. while($row=sqlsrv_fetch_array($res)) {?>
  9. <tr>
  10. <td><?php echo $row['Id_persona'];?></td>
  11. <td><?php echo $row['Nombre_completo'];?></td>
  12. <td><?php echo $row['Cargo'];?></td>
  13.  
  14. <?php
  15. ($row1=sqlsrv_fetch_array($res2))
  16. ?>
  17.  
  18. <td><?php echo $row1['Nombre'];?></td>
  19.  
  20. <?php
  21. $row3="";
  22. ($row3=sqlsrv_fetch_array($res3))
  23. ?>
  24. <td><?php echo $row3['Tipo'];?></td>
  25. <td><?php echo $row3['Telefono'];?></td>
  26. <td><?php echo $row3['Extension'];?></td>
  27. <td><?php echo $row3 ['Fecha_mod'];?></td>

Lo que estoy tratando de solucionar o de poner la fecha es la línea 27:

<td><?php echo $row3 ['Fecha_mod'];?></td>[/HIGHLIGHT]

pero al momento de mostrarlo en la web no me aparece :/ muchas gracias..

Etiquetas: bd, sql, tabla
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 03:45.