Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/10/2013, 10:20
Avatar de Crazylegs
Crazylegs
 
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 10 años, 6 meses
Puntos: 14
¿La resta la quieres hacer en el servidor, es decir, con PHP? ¿O directamente en el cliente, es decir, con javascript?

De todas formas mírate esto:
Diferencia entre fechas y horas en PHP:
http://www.php.net/manual/es/datetime.diff.php

Métodos de fechas en Javascript:
http://www.w3schools.com/jsref/jsref_obj_date.asp
En Javascript parece ser que no hay una función o método predefinido de diferencia entre fechas.

Podrías crear una instancia de date y luego llamar a los métodos .getHours y .getMinuts de esta:
Código Javascript:
Ver original
  1. var fecha1 = new Date(2000, 1, 1, 22, 22, 0, 0);
  2. var fecha2 = new Date(2000, 1, 1, 23, 22, 0, 0);
  3. var diferenciaHoras=fecha1.getHours() - fecha2.getHours();
  4. var diferenciaMinutos=fecha1.getMinutes() - fecha2.getMinutes();
  5. //Muestra el resultado en el textfield
  6. document.getElementById("id_de_tu_textfield").value=diferenciaHoras+":"+diferenciaMinutos;

Otra opción con Javascript, diría que más sencilla sería utilizar split con los valores de las 2 horas:
http://www.w3schools.com/jsref/jsref_split.asp

Disculpa, el ejemplo de js que he puesto no es del todo correcto, al restar los minutos, si la fecha2 tiene más minutos que la fecha1, devolverá un valor negativo. Lo que habrá que hacer en ese caso será restar 1 a la hora de diferencia y los minutos de diferencia serán 60 - valor negativo de la diferencia entre minutos.
__________________
¡Mira mis tutoriales web!

Última edición por Triby; 28/10/2013 a las 13:34