$zaman = mktime(0, 0, 0, date("m"), date("d"), date("Y"), date("h")+30, date("i"));
echo "$zaman";

yukarıdaki +30 dakika zamana eklenmiş bir biçimidir. eğer aradaki farkı bulmak istiyorsan şu yöntemide deneyebilirsin. herşey mantıktır php de
$gun=date("d");
$ay=date("m");
$yil=date("Y");
$hesaplama=($gun*60*60*24)+($ay*60*60*24*30)+($yil *60*60*24*30*365);
bu şuanda olduğun yılın kabataslak hesabıdır. KAfamdan yaptım aya 30 gün dedim orasını şubat v.s. göre ayarlanabilir.
bunu sql de ilk giriş olarak kaydedersin. sonradan ziyaretçi yine geldiğinde
$hesaplamayeni=($gun*60*60*24)+($ay*60*60*24*30)+( $yil*60*60*24*30*365);
ardından sql den ilk hesaplamayı alıp
$zamanfarki=$hesaplamayeni-$hesaplama;
şeklinde farki bulabilirsin. bu onun kaç saniye fark olduğunu söyler. ardından

$zaman = mktime(0, 0, 0, date("m"), date("d"), date("Y"), date("h"), date("i")-$zamanfarki);
diyerek adamın en son giriş yaptığı anı gösterebilirsin dilersen date mktime kullanarak aynen dediğin şekilde 1 yıl 3 ay 12 gün 5 saat 24 saniye bile diyebilirsin.
umarım işini görür kabataslak çıkardım hemen