habs glaub ich geschafft. hier die Lösung für all jene dies interessiert:
$startdatumex = explode("-", $termine_startdatum);
if(checkdate($startdatumex[1], $startdatumex[2], $startdatumex[0])){
// Datum ist gültig
$datpromokw = strtotime("-28 days",mktime(0,0,0,$startdatumex[1],$startdatumex[2],$startdatumex[0]));
$termine_promokw = date("W",$datpromokw);
}