banner tablosun "bitis" diye bir sütun aç tarih ile ayni yapıda olsun. orayada bitiş tarihini kaydet.
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$bul = mysql_query("SELECT * FROM banned WHERE ip='$ip'");
if (mysql_num_rows($bul) >= 1) {
    $ban = mysql_fetch_array($bul);
    $simdi = time();
    if ($banbitis >= $ban['bitis']) {
        die("<CENTER>Siteye girmeniz yasaklanmistir<br>Sebep: " . $ban['neden'] .
            "</center>");
        exit;
    }
}
?>
$bitis = date("Y-m-d",strtotime("+1 day")); //1 günlük banlama
$bitis = date("Y-m-d",strtotime("+1 week")); //1 haftalık banlama
$bitis = date("Y-m-d H-i-s",strtotime("+1 week 3 days 5 hours 5 seconds")); //1 haftalık 3 gün 5 saat 5 saniye bunun için DB de tarihi Y-m-d H-i-s şeklinde saklaman gerekir.
çogaltilabilir

şeklinde bitiş tarihlerini ban işlemini yaparken kullanabilirsin.
$insql = mysql_query("INSERT INTO values (NULL, '$ip', '$neden', NOW(), '$bitis')");
sana önerim tarihleri unix time modunda saklaman. işlemlerin daha kolay olacaktir.