now
le dará la hora en que se está ejecutando esta función. Y en su caso, se están ejecutando en un momento diferente.
Si desea usar la misma hora para ambas declaraciones, puede asignar $now = NOW();
Y usa este $ahora en ambos lugares. Tanto en consulta como para comparación.
UPDATE users SET user_lastactivity = $now
;