Radi se o dve razlicite stvari, ovaj $_SERVER['REQUEST_TIME'] daje unix timestamp http requesta, dok time() daje unix timestamp u trenutku poziva time f-je u skriptu sto u zavisnosti od kontesta (gde je time f-ja pozvana) naravno nije isto.
Ne mora biti isto cak ni ako se zove u prvoj liniji fajla jer kontam da u zavisnosti od setovanja servera moze proci izvestan broj mikro/mili sekundi izmedju ta dva, sto opet u odredjenim slucajevima moze dovesti do razlike od jedne sekunde cak i u slucaju da time stavite kao prvu liniju u skriptu.
Ovo je naravno teorija, u praksi da bi se ovo proverilo morali bi da imamo i mikrotime requesta