Arkadaşım tam olarak ne istediğini anlayamadım. Mktime fonksiyonu da unix timestamp olarak tutar zamanı. Eğer 2 saat öncesini bulmak istiyorsan şöyle düşün:
1 saat = 60 dakika * 60 saniye =3600 saniye
2 saat 7200 saniye
yani 2 saat öncesi mktime()-7200 olacak. Böylece yukarıda ki örneğe göre:
<?php
echo date('d-m-Y H:i:s',($sorgu['tarih']-7200));
?>sana 2 saat öncesini verir. Yok eğer istediğin bir tarihi mktime() olarak bulmak ise, şu formatı kullanacaksın:
mk_olarak_istenen_tarih = mktime(saat, dakika, saniye, ay, gün, yıl);
Yani:
<?php
$tarih = mktime(date('H'), date('i'), date('s'), date('m'), date('d'), date('Y'));
?>gibi.