No te compliques la vida, tienes que validar dos veces
Ya que lo quieres tener en una función te doy una solución mas fina
Código PHP:
function ComprobarHora()
{
return date('H')>=12 ? true : false;
}
<button <?php ComprobarHora() ? 'disabled="disabled"' : '' ?> >Mi boton</button>
1- Con esto bloqueamos el botón
2- Supongamos que el usuario se quedo en la pantalla desde las 11:45, y cuando hizo click en el botón ya son las 12:30, entonces hacemos esto
Código PHP:
if(ComprobarHora()){
// Tu lógica cuando ya paso la hora limite
}else{
// Cuando aun es la hora que siga su flujo normal
}
Ahora si lo haces con ajax, postback depende de ti .. igual sea como sea ya lo tienes validado y lo puedes hacer con postback, o ajax
Si te das cuenta es la misma lógica del foro, cuando yo hago un nuevo post tengo la opción de editar, pero si alguien ya comento esa opción queda inactiva