Autor Tema: [Duda] Comprobar si han pasado X horas  (Leído 424 veces)

Desconectado alexbcn

  • PHPerit@
  • *
  • Mensajes: 18
  • Karma: 0
  • Aprendiendo PHP...
    • Ver Perfil
[Duda] Comprobar si han pasado X horas
« en: 22 de Marzo de 2011, 11:16:40 am »
Hola,

La verdad es que no tengo mucha experiencia con los tipos timestamp ni funciones de date.
Lo que estoy intentando averiguar es lo siguiente:

Tengo una base de datos en la que guardo la hora de entrada de un registro. Teniendo la hora de baja, me gustaría comprobar si ha pasado o no 8 horas desde la hora de entrada.

El formato de la fecha y hora de la columna es   0000-00-00 00:00:00 (año-mes-dia  horas-minutos-segundos) y el tipo de columna es timestamp

Saludos,
Salu2

Comunidad PHPeros

[Duda] Comprobar si han pasado X horas
« en: 22 de Marzo de 2011, 11:16:40 am »

Desconectado HostingUnEuro

  • PHPerit@
  • *
  • Mensajes: 31
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Duda] Comprobar si han pasado X horas
« Respuesta #1 en: 22 de Marzo de 2011, 14:51:36 pm »

Hola,

La verdad es que no tengo mucha experiencia con los tipos timestamp ni funciones de date.
Lo que estoy intentando averiguar es lo siguiente:

Tengo una base de datos en la que guardo la hora de entrada de un registro. Teniendo la hora de baja, me gustaría comprobar si ha pasado o no 8 horas desde la hora de entrada.

El formato de la fecha y hora de la columna es   0000-00-00 00:00:00 (año-mes-dia  horas-minutos-segundos) y el tipo de columna es timestamp

Saludos,

Para hacer este tipo de cosas, el mejor usar la función time(). Informate aquí

Desconectado Drek !

  • PHPer@
  • **
  • Mensajes: 81
  • Karma: -1
  • Nuev@ PHPer@
    • Ver Perfil
Re:[Duda] Comprobar si han pasado X horas
« Respuesta #2 en: 22 de Marzo de 2011, 16:44:16 pm »
Exacto utuliza time();

Guarda el tiempo en una columna y al intentar logearte haces lo siguiente!

$tiempo_actual 
time();
$last_login $database["last_login_time"];

$segundos $tiempo_actual $last_login;

Eso te devolvera el numero de segundos que ahn pasado desde su ulitima conexion.. !! finalmente utilizas.

if($segundos > ((60*60) * 8)) {

}


Bueno no estoy 100% correcto xD.. !! pero creo que entiendes la idea o.o !!