La función strtotime pasa formatos cadena tipo (aaaa-mm-dd) a formato unix con el que podrás trabajar más comodamente.
Te pongo un código que a lo mejor te sirve; un usuario tiene un plazo de vida de x horas de acceso, cada vez que intenta acceder tengo que ver cuando se registro, sumarle el número de horas y ver si se pasa de horas.
Código PHP:
$fecha_hoy=mktime(date("s"),date("i"),date("H"),date("m"),date("d"),date("Y"));
$fecha_conhoras=strtotime($fila_pagos_unicos['hora']); //$fila_pagos_unicos['hora'] esto sale de mi BBDD con formato aaaa-mm-dd
Una vez lo tengo en formato Unix me es muy facil sacar los segundos, minutos...
$any=date("Y",$fecha_conhoras);
$mes=date("m",$fecha_conhoras);
$dia=date("d",$fecha_conhoras);
$hora=date("H",$fecha_conhoras);
$minuto=date("i",$fecha_conhoras);
$segundo=date("s",$fecha_conhoras);
//construyo una nueva fecha sumando el numero de horas que toque $fecha_conhoras=mktime($hora+$fila_pagos_unicos['horas_acceso'],$minuto,$dia,$mes,$dia,$any);
if($fecha_hoy>$fecha_conhoras)
{
echo "Te pasas de horas nen!!!";
}
Espero que sea de ayuda.
Saludos.