Foros del Web » Programando para Internet » PHP »

Diferencia entre fechas y horas

Estas en el tema de Diferencia entre fechas y horas en el foro de PHP en Foros del Web. Hola, compañeros del foro. En esta ocasión se me ha presentado la necesidad de activar o desactivar botones en una página que estoy desarrollando en ...
  #1 (permalink)  
Antiguo 07/10/2008, 14:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 33
Antigüedad: 16 años, 8 meses
Puntos: 0
Diferencia entre fechas y horas

Hola, compañeros del foro.


En esta ocasión se me ha presentado la necesidad de activar o desactivar botones en una página que estoy desarrollando en PHP, el procedimiento va de la siguiente manera, se digita una fecha en formato 'd-m-Y, y a esta se le agrega la hora que se necesita validar '09:00:00', la intención es determinar si la fecha y hora actual son menores que la estipulada, de este modo se deben desactivar los botones... la pregunta es existe algún metodo en php que maneje fechas algo así como en excel que al momento de de restar dos fechas esto devuelve un número decimal.

PD: he trabajado con mktim(), gmtime, date y no he obtenido el resultado muestro una función que encontre pero que quizas no he podido acomodas, agradezco el tiempo dedicado a conocer este pequeño inconveniente

Lo último que me generó este codgo es que me muestra inactivos los botones antes de la hora, y la necesidad es, todo lo contrario

Código PHP:
function compara_fechas_hora($fecha1,$fecha2)   
{          
  if (
preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha1))
  list(
$dia1,$mes1,$año1)=split("/",$fecha1);
  if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha1))
  list(
$dia1,$mes1,$año1)=split("-",$fecha1);
  if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha1))
  list(
$hora1,$min1,$sec1)=split(":",$fecha1);  
  if (
preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha2))
  list(
$dia2,$mes2,$año2)=split("/",$fecha2);
  if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha2))
  list(
$dia2,$mes2,$año2)=split("-",$fecha2);
  if (
preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha2))
  list(
$hora2,$min2,$sec2)=split(":",$fecha2);
  @
$dif gmmktime($hora1,$min1,$sec1,$mes1,$dia1,$año1)-gmmktime($hora2,$min2,$sec2,$mes2,$dia2,$año2); 

  return (@
$dif);                                  

  #2 (permalink)  
Antiguo 07/10/2008, 14:31
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 20 años
Puntos: 4
Respuesta: Diferencia entre fechas y horas

Una alternativa seria restar las fechas via sql...
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
  #3 (permalink)  
Antiguo 07/10/2008, 15:04
 
Fecha de Ingreso: marzo-2008
Mensajes: 33
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Diferencia entre fechas y horas

Gracias, pero si te das cuenta utilizo la fecha y hora del sistema y una ingresada por el usuario a traves de un componente de fechas, no utilizao SQL, nuevamente Gracias por tu interés
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 22:42.