Yo hice algo semejante en una ocacion, tenia que hacer unas alarmas, donde el usuario en una base de datos guardaba una cita, y queria que le recordara 5 min antes, o algo de tiempo antes, entonces, lo que hice fue hacer eso que te han comentado, estar consultado la base de datos, cada minuto (Esto por si a algun otro usuarios se le ocurria meter una cita pronto), hice un reloj en JS, el cual estaba sincronizado con la hora del servidor (esto es muy importante
) asu vez con JS estaba revisando los timepos que recoji mediante AJAX, si conicidian, entonces mandaba una ventanita hecha con CSS (un alert NO, porque deja de ejecutarse el script, y puede ser que halla otra alerta inmediatamente despeus de esta)
bueno, espero ahora tengas mas claro como realizarlo, have funnnnnn