Zwoggel: Unix Timestamp, Javascript verrechnet sich

Beitrag lesen

Hallo zusammen,
ich beschäftige mich seit noch nicht allzu langer Zeit mit PHP und MySQL und seit kurzem auch mit Javascript.

Als kleinen Test habe ich eine PHP Seite gebastelt die sich ein Datum aus einer XML Datei holt. Das Datum liegt als UNIX TIMESTAMP vor.
Funktioniert auch soweit.
Nun soll dieser Timestamp an ein Javascript übergeben werden, welches damit rechnen soll.
Für den Anfang soll es aber das Datum einfach nur anzeigen, um zu sehen ob alles geht.
Und jetzt das Problem: Die Datumsanzeige die vom Javascript generiert wird ist um genau einen Monat verschoben.
Anstatt z.B. dem 15.07 wird der 15.06 angezeigt. Alles andere (Jahr, Uhrzeit) stimmen.
das Script sieht folgendermaßen aus:

  
function time(regdate)  
{  
var now = new Date(regdate*1000);  
hours = now.getHours();  
minutes = now.getMinutes();  
seconds = now.getSeconds();  
day = now.getDate();  
month = now.getMonth();  
year = now.getFullYear();  
  
testdate = (day <10) ? '0' + day + '.' : day + '.';  
testdate += (month <10) ? '0' + month + '.' : month + '.';  
testdate += year + ' ';  
testdate += (hours < 10) ? '0' + hours + ':' : hours + ':';  
testdate += (minutes < 10) ? '0' + minutes + ':' : minutes + ':';  
testdate += (seconds < 10) ? '0' + seconds : seconds;  
  
element = document.getElementById('regdate');  
element.innerHTML = testdate;  
}  

regdate ist, wie gesagt, der Zeitpunk als UNIX TIMESTAMP.

Wie gesagt, hab grad erst angefangen damit zu arbeiten, also bitte nicht hauen :)
Danke schonmal.