Foros del Web » Programando para Internet » PHP »

Error con funcion Date para mostrar fecha

Estas en el tema de Error con funcion Date para mostrar fecha en el foro de PHP en Foros del Web. Buenas... Tengo un pequeño problemilla y no se a que se debe: Tengo una tabla dentro de una base dato MYSQL. Dentro de ella un ...
  #1 (permalink)  
Antiguo 15/11/2009, 15:33
Avatar de mauro_bernal_rios  
Fecha de Ingreso: abril-2008
Ubicación: Mendoza
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Error con funcion Date para mostrar fecha

Buenas...
Tengo un pequeño problemilla y no se a que se debe:

Tengo una tabla dentro de una base dato MYSQL. Dentro de ella un campo llamado FECHA tipo datetime.

Luego en un script de PHP intento mostrar ese valor con la siguiente función

Código PHP:
548://$row es un arreglo en el cual tengo el resultado de la consulta.
549:       echo "<p><strong>Publicado el ".date("d-m-y",$row['fecha'] )."</strong></p>"
Pero al ejecutarlo si bien se bien... aparece el siguiente error

Notice: A non well formed numeric value encountered in C:\wamp\www\site\conexion.php on line 549
Publicado el 31-12-69


La verdad que desconozco a que se debe.. si me dan una mano...
__________________
Mauro Bernal
Sistemas y Web
http://maurobernal.com.ar
[email protected]
  #2 (permalink)  
Antiguo 15/11/2009, 15:42
Avatar de mauro_bernal_rios  
Fecha de Ingreso: abril-2008
Ubicación: Mendoza
Mensajes: 88
Antigüedad: 16 años
Puntos: 2
Respuesta: Error con funcion Date para mostrar fecha

Me constesto a mi mismo...

Encontre la solución mediante esta dos funciones:

Código PHP:
////////////////////////////////////////////////////
//Convierte fecha de mysql a normal
////////////////////////////////////////////////////
function cambiaf_a_normal($fecha){
    
ereg"([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})"$fecha$mifecha);
    
$lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
    return 
$lafecha;
}

////////////////////////////////////////////////////
//Convierte fecha de normal a mysql
////////////////////////////////////////////////////

function cambiaf_ a_mysql($fecha){
    
ereg"([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})"$fecha$mifecha);
    
$lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];
    return 
$lafecha;

Simplemente cambie en mi Script por esto:

Código PHP:
echo "<p><strong>Publicado el ".cambiaf_a_normal($row['fecha'])."</strong></p>"

No si si es lo ideal pero me funciono muy bien...
__________________
Mauro Bernal
Sistemas y Web
http://maurobernal.com.ar
[email protected]
  #3 (permalink)  
Antiguo 15/11/2009, 16:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde Mysql a PHP
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 11:34.