PHP-Code:
$now = mktime(12,0,0,date("m"),date("d"),date("Y")); // heute 12:00
$then_tmp = $today-3600*24*7; // 7 tage früher (zeitumstellung wird zb. nicht beachtet)
$then = mktime(12,0,0,date("m",$then_tmp),date("d",$then_tmp),date("Y",$then_tmp)); // 7 tage früher, aber genau um 12:00
...
mysql_query("SELECT * FROM $tb_book WHERE time > '$then' AND time < '$now'");
wennst es nicht mit timestamps machst, fällt halt das mktime weg und du machst das gleich mit date("d.m.Y - 12:00",$then_tmp) - is aber vom prinzip das gleiche...
PS: nicht getestet