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