Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/01/2013, 17:11
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Resta entre fechas

Si tienes PHP 5.3+ puedes usar el método sub de la clase DateTime:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $dt = new DateTime('19:31:38');
  4. echo $dt->sub(new DateInterval('PT6H'))->format('H:i:s'); //13:31:38

Si tienes PHP 5.2+, puedes usar el método modify de la clase DateTime:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $dt = new DateTime('19:31:38');
  4. echo $dt->modify('-6 hour')->format('H:i:s'); //13:31:38

Con mktime, sirve así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $hora = '19:31:38';
  4. $t = explode(':', $hora);
  5. echo date('H:i:s', mktime($t[0]-6, $t[1], $t[2], 0, 0, 0)); //13:31:38

No recomendado en el manual, pero sirve esto:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $hora = '19:31:38';
  4. echo date('H:i:s', strtotime("$hora -6 hour"));

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