Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/09/2011, 14:51
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 7 meses
Puntos: 793
Respuesta: Restar datetime

Puedes usar DateTime::diff para saber cuanto tiempo ha pasado, ejemplo:

Código PHP:
Ver original
  1. function dt($fecha) {
  2.     $d1 = new DateTime($fecha);
  3.     $d2 = new DateTime('now');
  4.     $i = $d1->diff($d2);
  5.     return $i->format('%h horas %i minutos %s segundos %d días');
  6. }
  7.  
  8. echo dt('28-09-2011 15:00:00');

Sobre tu código no puedes hacer esto

Código PHP:
Ver original
  1. //ESTO ESTA MAL, Necesitas usar funciones como strtotime para poder restar
  2. $date = date('Y-m-d H:i:s',time());
  3. $time_difference = $date - $session_time;

http://php.net/manual/es/datetime.diff.php
http://php.net/manual/es/function.strtotime.php

Saludos.
__________________
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