Запомни в базе начальную штамп даты и свою некую величину
Например сегодня 0ч 0м 1 с:
При заходе пользователя:
//есть период(2часа):
$per = 2*60*60;
//считываешь сущ. отметку
$t1 = (1269982801)
//и текущюю отметку:
$t2 = time();
// проверяешь если надо сменить:
if (($t2 - $t1) > $per) {
// меняем данные
$plus = (($t2 - $t1) % $per) * $per;
$t3 = $t1 + $plus;
// записываешь в БД ($t3 и новое значение)
}
и будет меняться в БД эта величина по данному периоду.