Auf SKG und WP ist es bereits gefixt. In Funktion print_calendar folgende Zeilen:
CODE
$this->first= date('w', mktime(0,0,0,$this->month,1,$this->year));
if($this->first == 0)
{
// 0 ist sonntag
$this->first = 7;
}

fixt, US <> GER differenz. In den USA ist der erste Tag der Woche der Sonntag.

Weiter unten in der Schleife die 31 td's zeichnet muss folgendes eingesetzt werden:
CODE
for($i=1; $i <= 31;)
{
unset($this->datecheck);
$this->datecheck = checkdate($this->month,$i,$this->year);
// print( $this->month.$i.$this->year ." -> ". $this->datecheck ."<br />" );
if( $this->datecheck == 1)
{

$this->datecheck gibt 1 zurück, wenn das Datum gültig ist, ansonsten nichts. Nur für Tage bei denen dies der Fall ist, darf etwas gezeichnet werden, für alle anderen muss eine leere td erzeugt werden.