Cita: Cuando el usuario presiona el boton se le implementan puntos a su cuenta y a la vez el boton queda desabilitado por un dia.
Puedes en el perfil del usuario registrar cuantos puntos tiene disponibles en la tabla de la bd, cuando el usuario pulsa el boton los puntos disponibles bajan a 0 y ya no se le habilita mas el boton, luego cada 24hs (o el tiempo que quieras) corres un proceso que actualice los puntos de todos los usuarios.
Solo es una idea alternativa sin usar fechas.