Foros del Web » Programando para Internet » PHP »

PHP OO Error en la fecha

Estas en el tema de Error en la fecha en el foro de PHP en Foros del Web. Bueno, tengo un sistema de noticias y me sale un error que me comunica que tengo los siguientes fallos: Las diferentes páginas con los PHP ...
  #1 (permalink)  
Antiguo 08/04/2013, 14:06
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Exclamación Error en la fecha

Bueno, tengo un sistema de noticias y me sale un error que me comunica que tengo los siguientes fallos:



Las diferentes páginas con los PHP que influyen son estas:

Index.php
Código PHP:
<?php
    
include('fechas.php');

   
$conexion=mysql_connect("127.0.0.1""root""") or die("Problemas en la conexión"); 
 
   
mysql_select_db("Noticias"$conexion); 
 
   
$registros=mysql_query("SELECT Titulo, Cuerpo, fecha FROM Noticias ORDER BY codigo DESC"$conexion) or die("Problemas en la selección: ".mysql_error()); 
 
   while (
$reg=mysql_fetch_array($registros)){ 
      echo 
'<div id="cuadrado">'
      echo 
"<b><h1>".$reg['Titulo']."</h1></b>";
 
      echo 
'<h3>'.devuelveFechaConFormato($reg['fecha'])."</h3>";
 
      echo 
"<h6>".$reg['Cuerpo']."</h6>"
      echo 
"</div><br/>"
   } 
?>
Publicar.php
Código:
<form action="publicar2.php" method="post">
<input type="text" id="title" name="titulos" placeholder="Título de la noticia"><br/><br/><textarea id="area_news" rows="10" placeholder="Escribe aquí la noticia..." name="cuerpos"></textarea><br/>
<input class="button" type="submit" style="text-align:center;font-size:14px;" value="Publicar">
<br style="clear:both;"/>
</form>
Publicar2.php
Código PHP:
<?php
$conexion
=mysql_connect("127.0.0.1","root","")
  or die(
"Problemas en la conexion");
mysql_select_db("noticias",$conexion) or
  die(
"Problemas en la seleccion de la base de datos");
$sentenciaSQL="insert into Noticias(Titulo, Cuerpo) values 
   ('$_REQUEST[titulos]','$_REQUEST[cuerpos]')"
;
mysql_query($sentenciaSQL $conexion) or die("Problemas en el select \n".mysql_error());
mysql_close($conexion);
echo 
'<div id="div_user">La noticia fue publicada</div>';
?>
Fechas.php
Código PHP:
<?php 
function devuelveFechaConFormato($fechaSinFormatear){

$row_noticias=mysql_connect("127.0.0.1","root","") or die("Problemas en la conexion");

$fecha $row_noticias['fecha'];// digo que la variable $fecha va ser = a el campo llamado fecha 

$fecha1 date("Y-m-d H:i:s",time()); //tomo fecha y hora actual 

$hora_minutos $row_noticias['fecha2'];// digo que la variable $hora_minutos va ser = a el campo llamado fecha2 

$fechar strtotime($fecha); 
$fechar1 strtotime($fecha1); 

$dife$fechar1 $fechar// aca resto la fecha final a la inicial 
$dias = ($dife/60/60)/24
$ddias = (INT)($dias);

return 
$fechaFormateada
}

//aca digo que si la variable $ddias es identica a 0 que me devuelva Hoy, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Hoy, A las 10:30 

//aca digo que si la variable $ddias es identica a 1 que me devuelva Ayer, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Ayer, A las 10:30 

//aca digo que si la variable $ddias es identica a 2 que me devuelva Antes de Ayer, $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Antes de Ayer, 10:30 

//y asi sucesivamente. 

if($ddias==0){ 
echo 
"Hoy, A las $hora_minutos"
echo 
'<br>'
}else 
if(
$ddias==1){ 
echo 
"Ayer, A las $hora_minutos"
echo 
'<br>'
}else 
if(
$ddias==2){ 
echo 
"Antes de Ayer, $hora_minutos"
echo 
'<br>'
}else 
if(
$ddias == or $ddias == or $ddias == or $ddias == 10 or $ddias == 11 or $ddias == 12 or $ddias == 13){ 
echo 
"Hace 1 Semana, $hora_minutos"
echo 
'<br>'
}else 
if(
$ddias == 14 or $ddias == 15 or $ddias == 16 or $ddias == 17 or $ddias == 18 or $ddias == 19 or $ddias == 20){ 
echo 
"Hace 2 Semana, $hora_minutos"
echo 
'<br>'
}else 
if(
$ddias == 30){ 
echo 
"Hace 1 Mes, $hora_minutos"
echo 
'<br>'
}else 
if(
$ddias == 31 or $ddias == 32 or $ddias == 33 or $ddias == 34 or $ddias == 35 or $ddias == 36 or $ddias == 37 or $ddias == 38 or $ddias == 39 or $ddias == 40 or $ddias == 41 or $ddias == 42 or $ddias == 43 or $ddias == 44 or $ddias == 45 or $ddias == 46 or $ddias == 47 or $ddias == 48 or $ddias == 49 or $ddias == 50 or $ddias == 51 or $ddias == 52 or $ddias == 53 or $ddias == 54 or $ddias == 55 or $ddias == 56 or $ddias == 57 or $ddias == 58 or $ddias == 59){ 
echo 
"Hace más de 1 Mes, $hora_minutos"
echo 
'<br>'
}else 
echo 
"Hace $ddias dias, $hora_minutos"
?>
  #2 (permalink)  
Antiguo 08/04/2013, 14:13
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Error en la fecha

mira lo que ves son notice, evalua la existencia de las variables ya que lo que te está indicando es haces uso de unas variables que no están definidas...
  #3 (permalink)  
Antiguo 09/04/2013, 07:58
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Pregunta Respuesta: Error en la fecha

Puse esto pero me sale error en el split de de la linea 9 y 10, ¿qué es lo que pasa?:

Código PHP:
<?php 
function devuelveFechaConFormato($fechaSinFormatear){ 
$fecha split(' '$fechaSinFormatear)[0];// digo que la variable $fecha va ser = a el campo llamado fecha 
$hora_minutos split(' '$fechaSinFormatear)[1];// digo que la variable $hora_minutos va ser = a el campo llamado fecha2 
 
$fecha1 date("Y-m-d H:i:s",time()); //tomo fecha y hora actual 
 
$fechar strtotime($fecha); 
$fechar1 strtotime($fecha1); 
 
$dife$fechar1 $fechar// aca resto la fecha final a la inicial 
$dias = ($dife/60/60)/24
$ddias = (INT)($dias); 
 
//aca digo que si la variable $ddias es identica a 0 que me devuelva Hoy, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Hoy, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 1 que me devuelva Ayer, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Ayer, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 2 que me devuelva Antes de Ayer, $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Antes de Ayer, 10:30 
 
//y asi sucesivamente. 
if($ddias==0){ 
$fechaFormateada="Hoy, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==1){ 
$fechaFormateada="Ayer, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==2){ 
$fechaFormateada="Antes de Ayer, ".$hora_minutos."<br>"
}else 
if(
$ddias == or $ddias == or $ddias == or $ddias == 10 or $ddias == 11 or $ddias == 12 or $ddias == 13){ 
$fechaFormateada="Hace 1 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 14 or $ddias == 15 or $ddias == 16 or $ddias == 17 or $ddias == 18 or $ddias == 19 or $ddias == 20){ 
$fechaFormateada="Hace 2 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 30){ 
$fechaFormateada="Hace 1 Mes, ".$hora_minutos."<br>"
}else 
if(
$ddias == 31 or $ddias == 32 or $ddias == 33 or $ddias == 34 or $ddias == 35 or $ddias == 36 or $ddias == 37 or $ddias == 38 or $ddias == 39 or $ddias == 40 or $ddias == 41 or $ddias == 42 or $ddias == 43 or $ddias == 44 or $ddias == 45 or $ddias == 46 or $ddias == 47 or $ddias == 48 or $ddias == 49 or $ddias == 50 or $ddias == 51 or $ddias == 52 or $ddias == 53 or $ddias == 54 or $ddias == 55 or $ddias == 56 or $ddias == 57 or $ddias == 58 or $ddias == 59){ 
$fechaFormateada="Hace más de 1 Mes, ".$hora_minutos."<br>"
}else 
$fechaFormateada="Hace ".$ddias." dias"".$hora_minutos;
 
return $fechaFormateada;

 
?>
  #4 (permalink)  
Antiguo 09/04/2013, 16:31
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Error en la fecha

Tenes error en tu codigo ya que si $fechaSinFormatear es un arreglo has colocado fuera del parentesis los indices


Código PHP:
Ver original
  1. $fecha = split(' ', $fechaSinFormatear[0]);// digo que la variable $fecha va ser = a el campo llamado fecha  
  2. $hora_minutos = split(' ', $fechaSinFormatear[1]);// digo que la variable $hora_minutos va ser = a el campo llamado fecha2
  #5 (permalink)  
Antiguo 10/04/2013, 13:52
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Error en la fecha

Gracias pero me salen los siguientes fallos ahora:



El código de fechas.php:
Código PHP:
<?php
function devuelveFechaConFormato($fechaSinFormatear){ 
$fecha split(' '$fechaSinFormatear[0]);// digo que la variable $fecha va ser = a el campo llamado fecha 
$hora_minutos split(' '$fechaSinFormatear[1]);// digo que la variable $hora_minutos va ser = a el campo llamado fecha2 
 
$fecha1 date("Y-m-d H:i:s",time()); //tomo fecha y hora actual 
 
$fechar strtotime($fecha); 
$fechar1 strtotime($fecha1); 
 
$dife$fechar1 $fechar// aca resto la fecha final a la inicial 
$dias = ($dife/60/60)/24
$ddias = (INT)($dias); 
 
//aca digo que si la variable $ddias es identica a 0 que me devuelva Hoy, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Hoy, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 1 que me devuelva Ayer, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Ayer, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 2 que me devuelva Antes de Ayer, $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Antes de Ayer, 10:30 
 
//y asi sucesivamente. 
if($ddias==0){ 
$fechaFormateada="Hoy, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==1){ 
$fechaFormateada="Ayer, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==2){ 
$fechaFormateada="Antes de Ayer, ".$hora_minutos."<br>"
}else 
if(
$ddias == or $ddias == or $ddias == or $ddias == 10 or $ddias == 11 or $ddias == 12 or $ddias == 13){ 
$fechaFormateada="Hace 1 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 14 or $ddias == 15 or $ddias == 16 or $ddias == 17 or $ddias == 18 or $ddias == 19 or $ddias == 20){ 
$fechaFormateada="Hace 2 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 30){ 
$fechaFormateada="Hace 1 Mes, ".$hora_minutos."<br>"
}else 
if(
$ddias == 31 or $ddias == 32 or $ddias == 33 or $ddias == 34 or $ddias == 35 or $ddias == 36 or $ddias == 37 or $ddias == 38 or $ddias == 39 or $ddias == 40 or $ddias == 41 or $ddias == 42 or $ddias == 43 or $ddias == 44 or $ddias == 45 or $ddias == 46 or $ddias == 47 or $ddias == 48 or $ddias == 49 or $ddias == 50 or $ddias == 51 or $ddias == 52 or $ddias == 53 or $ddias == 54 or $ddias == 55 or $ddias == 56 or $ddias == 57 or $ddias == 58 or $ddias == 59){ 
$fechaFormateada="Hace más de 1 Mes, ".$hora_minutos."<br>"
}else 
$fechaFormateada="Hace ".$ddias." dias ".$hora_minutos;
return 
$fechaFormateada;

?>
  #6 (permalink)  
Antiguo 10/04/2013, 14:10
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Error en la fecha

Holas, iEnrique.

Fíjate en el error deprecated: tu versión de PHP ya no considera la función split() como válida. En su lugar, utiliza explode() o preg_split().

El resto de los errores parte del primero, ya que al no estar funcionando bien split(), no generas lo requerido por el resto de las funciones.

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #7 (permalink)  
Antiguo 11/04/2013, 08:19
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Error en la fecha

Dios mío, sois unos cracks xdd. Ahora solo me quedan estos dos:



Que coinciden en esta línea:
Código PHP:
14. $fechar strtotime($fecha); 
Y el fallo de abajo:
Código PHP:
49. $fechaFormateada="Hace ".$ddias." dias ".$hora_minutos
El código se encuentra así, (señalados con ">>>>>>" donde los fallos):
Código PHP:
<?php
function devuelveFechaConFormato($fechaSinFormatear){ 
$fecha explode(' '$fechaSinFormatear[0]);// digo que la variable $fecha va ser = a el campo llamado fecha 
$hora_minutos explode(' '$fechaSinFormatear[1]);// digo que la variable $hora_minutos va ser = a el campo llamado fecha2 
 
$fecha1 date("Y-m-d H:i:s",time()); //tomo fecha y hora actual 
 
/*>>>>>>*/ 
$fechar strtotime($fecha); 
$fechar1 strtotime($fecha1); 
 
$dife$fechar1 $fechar// aca resto la fecha final a la inicial 
$dias = ($dife/60/60)/24
$ddias = (INT)($dias); 
 
//aca digo que si la variable $ddias es identica a 0 que me devuelva Hoy, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Hoy, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 1 que me devuelva Ayer, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Ayer, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 2 que me devuelva Antes de Ayer, $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Antes de Ayer, 10:30 
 
//y asi sucesivamente. 
if($ddias==0){ 
$fechaFormateada="Hoy, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==1){ 
$fechaFormateada="Ayer, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==2){ 
$fechaFormateada="Antes de Ayer, ".$hora_minutos."<br>"
}else 
if(
$ddias == or $ddias == or $ddias == or $ddias == 10 or $ddias == 11 or $ddias == 12 or $ddias == 13){ 
$fechaFormateada="Hace 1 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 14 or $ddias == 15 or $ddias == 16 or $ddias == 17 or $ddias == 18 or $ddias == 19 or $ddias == 20){ 
$fechaFormateada="Hace 2 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 30){ 
$fechaFormateada="Hace 1 Mes, ".$hora_minutos."<br>"
}else 
if(
$ddias == 31 or $ddias == 32 or $ddias == 33 or $ddias == 34 or $ddias == 35 or $ddias == 36 or $ddias == 37 or $ddias == 38 or $ddias == 39 or $ddias == 40 or $ddias == 41 or $ddias == 42 or $ddias == 43 or $ddias == 44 or $ddias == 45 or $ddias == 46 or $ddias == 47 or $ddias == 48 or $ddias == 49 or $ddias == 50 or $ddias == 51 or $ddias == 52 or $ddias == 53 or $ddias == 54 or $ddias == 55 or $ddias == 56 or $ddias == 57 or $ddias == 58 or $ddias == 59){ 
$fechaFormateada="Hace más de 1 Mes, ".$hora_minutos."<br>"
}else 
/*>>>>>>*/ $fechaFormateada="Hace ".$ddias." dias ".$hora_minutos;
return 
$fechaFormateada;

?>
  #8 (permalink)  
Antiguo 11/04/2013, 09:33
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Error en la fecha

Mira para poder hacer esto

Código PHP:
Ver original
  1. $fechar = strtotime($fecha);

Es necesario que $fecha tenga un formato de fecha válido

Revisa esto para que comprendas lo que digo

http://php.net/manual/es/function.strtotime.php
  #9 (permalink)  
Antiguo 11/04/2013, 10:56
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Error en la fecha

Cita:
Iniciado por alex1084 Ver Mensaje
Mira para poder hacer esto

Código PHP:
Ver original
  1. $fechar = strtotime($fecha);

Es necesario que $fecha tenga un formato de fecha válido

Revisa esto para que comprendas lo que digo

[url]http://php.net/manual/es/function.strtotime.php[/url]
¿Entonces qué debo poner? :S
  #10 (permalink)  
Antiguo 11/04/2013, 11:28
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Error en la fecha

Usa var_dump para ver que valor tiene $fecha

Código PHP:
Ver original
  1. var_dump($fecha);

Colocalo antes del error:

Código PHP:
Ver original
  1. var_dump($fecha);
  2. /*>>>>>>*/ $fechar = strtotime($fecha);

Colocas el resultado, para decirte que debes hacer.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #11 (permalink)  
Antiguo 11/04/2013, 12:06
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Error en la fecha

Cita:
Iniciado por andresdzphp Ver Mensaje
Usa var_dump para ver que valor tiene $fecha

Código PHP:
Ver original
  1. var_dump($fecha);

Colocalo antes del error:

Código PHP:
Ver original
  1. var_dump($fecha);
  2. /*>>>>>>*/ $fechar = strtotime($fecha);

Colocas el resultado, para decirte que debes hacer.
Sale esto:



Linea 15:
Código PHP:
$fechar strtotime($fecha); 
Linea 50:
Código PHP:
$fechaFormateada="Hace ".$ddias." dias ".$hora_minutos
Código, lineas de fallos señalados por "/*>>>>>>*/":
Código PHP:
<?php
function devuelveFechaConFormato($fechaSinFormatear){ 
$fecha explode(' '$fechaSinFormatear[0]);// digo que la variable $fecha va ser = a el campo llamado fecha 
$hora_minutos explode(' '$fechaSinFormatear[1]);// digo que la variable $hora_minutos va ser = a el campo llamado fecha2 
 
$fecha1 date("Y-m-d H:i:s",time()); //tomo fecha y hora actual 

var_dump($fecha);
/*>>>>>>*/ $fechar strtotime($fecha); 
$fechar1 strtotime($fecha1); 
 
$dife$fechar1 $fechar// aca resto la fecha final a la inicial 
$dias = ($dife/60/60)/24
$ddias = (INT)($dias); 
 
//aca digo que si la variable $ddias es identica a 0 que me devuelva Hoy, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Hoy, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 1 que me devuelva Ayer, A las $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Ayer, A las 10:30 
 
//aca digo que si la variable $ddias es identica a 2 que me devuelva Antes de Ayer, $hora_minutos recuerden que la variable $hora_minutos es = $row_noticias['fecha2']; y $row_noticias['fecha2']; me devuelve la hora y minutos. esto devuelve Antes de Ayer, 10:30 
 
//y asi sucesivamente. 
if($ddias==0){ 
$fechaFormateada="Hoy, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==1){ 
$fechaFormateada="Ayer, A las ".$hora_minutos."<br>"
}else 
if(
$ddias==2){ 
$fechaFormateada="Antes de Ayer, ".$hora_minutos."<br>"
}else 
if(
$ddias == or $ddias == or $ddias == or $ddias == 10 or $ddias == 11 or $ddias == 12 or $ddias == 13){ 
$fechaFormateada="Hace 1 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 14 or $ddias == 15 or $ddias == 16 or $ddias == 17 or $ddias == 18 or $ddias == 19 or $ddias == 20){ 
$fechaFormateada="Hace 2 Semana, ".$hora_minutos."<br>"
}else 
if(
$ddias == 30){ 
$fechaFormateada="Hace 1 Mes, ".$hora_minutos."<br>"
}else 
if(
$ddias == 31 or $ddias == 32 or $ddias == 33 or $ddias == 34 or $ddias == 35 or $ddias == 36 or $ddias == 37 or $ddias == 38 or $ddias == 39 or $ddias == 40 or $ddias == 41 or $ddias == 42 or $ddias == 43 or $ddias == 44 or $ddias == 45 or $ddias == 46 or $ddias == 47 or $ddias == 48 or $ddias == 49 or $ddias == 50 or $ddias == 51 or $ddias == 52 or $ddias == 53 or $ddias == 54 or $ddias == 55 or $ddias == 56 or $ddias == 57 or $ddias == 58 or $ddias == 59){ 
$fechaFormateada="Hace más de 1 Mes, ".$hora_minutos."<br>"
}else 
/*>>>>>>*/ $fechaFormateada="Hace ".$ddias." dias ".$hora_minutos;
return 
$fechaFormateada;

?>
  #12 (permalink)  
Antiguo 11/04/2013, 12:17
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Error en la fecha

Tu error está aquí:

Código PHP:
Ver original
  1. $fecha = explode(' ', $fechaSinFormatear[0]);// digo que la variable $fecha va ser = a el campo llamado fecha  
  2. $hora_minutos = explode(' ', $fechaSinFormatear[1]);// digo que la variable $hora_minutos va ser = a el campo llamado fecha2

Que valor tiene $fechaSinFormatear? si está separado por espacios sería:

Código PHP:
Ver original
  1. $datos = explode(' ', $fechaSinFormatear);
  2. $fecha = $datos[0];
  3. $hora_minutos = $datos[1];
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #13 (permalink)  
Antiguo 11/04/2013, 12:28
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: Error en la fecha

Holas, iEnrique.

Otra sugerencia paralela a lo que preguntas es que cuando te salgan los errores o mensajes de PHP, ya que vienen en inglés, uses un traductor, como el de Google, pues en el mensaje están muchas de las respuestas que te hemos dado acá.

Como te han dicho los demás, la función strtotime te pide un valor de tipo string, y tú le estás enviando la variable resultado de la función explode, que siempre retorna un valor tipo array. Lo comprobaste al imprimir el contenido de la variable $fecha, que te dice "array(...)". Con la función implode() conviertes el array en un string. Investiga al respecto en la documentación de PHP.

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #14 (permalink)  
Antiguo 14/04/2013, 15:06
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Error en la fecha

Haber, no me quiero complicar tanto, tan solo quiero coger la hora y fecha a la que creo la noticia y ponerla en la noticia, eso tan solo, ¿cómo se haría?
  #15 (permalink)  
Antiguo 14/04/2013, 15:26
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Error en la fecha

Imprime dentro tu while la fecha, que tiene de complicado? Así cuando imprimes:

Código PHP:
Ver original
  1. echo '<h3>'.devuelveFechaConFormato($reg['fecha'])."</h3>";

pero sin la función
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: fecha, mysql, registro, select, sql
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 13:37.