Cita: Y queria que llegado la fecha y hora de un evento, el sistema indique a los usuarios que se iniciara un evento.
Pero de qué forma ha de realizarse ese avizo??; vía mail (adivino...), vía pop-up, vía alert()... ¿con qué precisión?
Primero que quede claro que sí tu sistema es vía WEB no puedes tener control de elementos de tu cliente, solo puedes controlar tu propia aplicación. Por lo que leo pareciera que lo que buscas es que no haya necesidad de estar navegando dentro de tu página para que a tu usuario le aparesca un mensaje. Si eso es cierto (igual aclaralo...) tendrías que irte por otra vía; no veo otra más que crear un software (ejecutable) que tenga que instalar tu cliente.... entenderás que Outlook es eso, un software que tienes instalado y que apesar de no "estar visible" (...) se esta ejecutando "por debajo"...
Las opciones "de este lado" son:
- Enviar el avizo vía correo electrónico: Creas un archivo donde hagas uso de la función mail() y mandas a ejecutar ese archivo en cierto momento específico ya sea con CRON JOB sí el SO de tu servidor es LINUX ó con el Administrador de Tareas si es Windows. En tal caso a PHP solo le "corresponde" que el archivo sea correcto, su ejecución ya corresponde al funcionamiento y uso de las aplicaciones que te menciono y a sus respectivos SO... cuestión aparte.
- Que el avizo sea a través de tu propia aplicación: Puedes guardar la fecha en una BD y que el archivo PHP que crea tu página web compruebe si es momento de ejecutar el avizo. Obviamente requisito es que al menos tu cliente tenga abierta tu página... el método depende de la precisión que requieras: puedes valerte de la navegación de tu usuario (la comprobación se haría cada que recargara u abriera una nueva página) ó ejecutarla por debajo para tener mayor precisión (ya sea con iframe oculto ú usando otros métodos como AJAX)...
En resumen:
... poco claro tu objetivo...
. Espero haberme dado a entender y al menos darte una idea de por dónde se puede ir y así concretes lo que buscas.
Un saludo!