so, problem gelöst, hier mal mein Quellcode - vielleicht nützt er ja jemandem:
//=================================
$timestamp = time();
$aktdatum = date("d.m.Y",$timestamp);
$tag = substr($aktdatum,0,2);
$monat = substr($aktdatum,3,2);
$jahr = substr($aktdatum,6,4);
$dat = "$jahr-$monat-$tag";
function detailsDateFormat( $value )
{
$d = explode("-", $value);
$cdate = date ("l F j, Y", mktime (0,0,0,$d[1],$d[2],$d[0]));
// Wochentag des Monatsersten bestimmen:
$monatserster = date("l", mktime(0,0,0,$d[1]+1,01,$d[0]));
// Datum des ersten Dienstags des nächsten Monats bestimmen:
switch ($monatserster)
{
case "Monday": $ersterdienstag = date ("d.m.Y", mktime (0,0,0,$d[1]+1,02,$d[0]));break;
case "Tuesday": $ersterdienstag = date ("d.m.Y", mktime (0,0,0,$d[1]+1,01,$d[0]));break;
case "Wednesday": $ersterdienstag = date ("d.m.Y", mktime (0,0,0,$d[1]+1,07,$d[0]));break;
case "Thursday": $ersterdienstag = date ("d.m.Y", mktime (0,0,0,$d[1]+1,06,$d[0]));break;
case "Friday": $ersterdienstag = date ("d.m.Y", mktime (0,0,0,$d[1]+1,05,$d[0]));break;
case "Saturday": $ersterdienstag = date ("d.m.Y", mktime (0,0,0,$d[1]+1,04,$d[0]));break;
case "Sunday": $ersterdienstag = date ("d.m.Y", mktime (0,0,0,$d[1]+1,03,$d[0]));break;
}
//echo $ersterdienstag;
// Das Datum eine Woche zuvor berechnen:
$tag2 = substr($ersterdienstag,0,2);
$monat2 = substr($ersterdienstag,3,2);
$jahr2 = substr($ersterdienstag,6,4);
$ergebnis = date ("d.m.Y", mktime (0,0,0,$monat2,$tag2-7,$jahr2));
//Ausgabe:
echo $ergebnis;
}
detailsDateFormat("$dat");
//===============================
Das ganze ist natürlich weder optimal noch kurz und knapp programmiert, aber dafür für mich selbst einigermaßen verständlich aufgebaut ;)