No.

Quando un utente decide quando farsi inviare il messaggio devi fare 2 cose.
1) inserire nel db la data di scadenza, questo al solo scopo di mostrare a video il countdown se serve, altrmenti questa cosa te la puoi evitare completamente e fare solo la seguente

2) imposti un cronjob per la data e ora selezionate, fine, il server quando sarà quella data e quell'ora attiverà lo script che gli avrai indicato