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);
}