Puoi farlo solo lato client.
In ogni caso la pagina deve essere aperta nel browser:

setTimeout('document.getElementById("ID_FORM").sub mit()', millsec);
dove millisec e` il tempo che deve trascorrere prima dell'invio.
Se devi sceglire un'ora precisa devi fare il conto e calcolare prima l'intervallo in millisecondi.