Per confrontare delle date e' indispensabile ci sia la stessa unita' di misura (ovvio). Se formato unix timestamp conti il numero dei secondi

$adesso = time();
$prima = mktime(16,29,00,9,3,2004);

If(($prima + 180) > $adesso) { echo "aspetta"; }
else { echo "ok ... vai"; }