io farei cosi:
salvo in campo mysql INT(11) la unix timestamp della data finale.
Ogni volta che un utente apre una pagina faccio una query SELECT per prendere quella data, sottraggo la data attuale facendo $row['data']-time(); e cosi ottengo la somma dei secondi che mancano alla data finale