Foros del Web » Programando para Internet » PHP »

Comprobar dia de inserccion

Estas en el tema de Comprobar dia de inserccion en el foro de PHP en Foros del Web. Hola a todos; me estoy peleando a muerte para comprobar si una entrada fue introducida hoy o ayer. Me explico: en la base de datos ...
  #1 (permalink)  
Antiguo 24/03/2009, 02:57
 
Fecha de Ingreso: noviembre-2007
Mensajes: 159
Antigüedad: 16 años, 4 meses
Puntos: 1
Comprobar dia de inserccion

Hola a todos;

me estoy peleando a muerte para comprobar si una entrada fue introducida hoy o ayer. Me explico: en la base de datos guardo la fecha con este formato:

2009-03-24 15:45:53

luego la comparo con la hora del servidor para saber cuando fue introducida, es decir, si fue ese mismo dia que aparesca "Hoy", si fue el anterior dia, "Ayer" y si no la fecha normal. El caso es que he probado con mktime pero no consigo ajustarlo del todo. Alguien se le ocurre cual es la solucion??
__________________
Mis proyectos:
-Anuncios Clasificados Gratis
-Anuncios del Motor en Canarias
  #2 (permalink)  
Antiguo 24/03/2009, 12:09
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Comprobar dia de inserccion

Código php:
Ver original
  1. // Primero obtienes la fecha actual, sin hora, para poder manipularla
  2. list($anio, $mes, $dia) = explode('-', date('Y-m-d'));
  3. $hoy = strtotime("$anio-$mes-$dia");
  4.  
  5. // Dia anterior
  6. $ayer = $hoy - 86400;
  7.  
  8. // Compara tus fechas (como timestamp)
  9. $fecha = strtotime($fecha_entrada);
  10.  
  11. if($fecha >= $hoy)
  12.     echo 'La entrada fue realizada hoy';
  13. else if($fecha >= $ayer)
  14.     echo 'La entrada fue realizada ayer';
  15. else
  16.     echo 'La entrada fue realizada el ' . date('d-m-Y', $fecha);
__________________
- León, Guanajuato
- GV-Foto
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 21:08.