Im Augenblick stehe ich wie der Ochs vorm Tor.
Bei den Berechnungen der Datum Formatierungen blick ich nicht durch.
Heute.setTime(Heute.getTime() + (Heute.getTimezoneOffset()*60*1000));
var blaueMondZeit = new Date(96, 1, 3, 16, 15, 0);
var mondPeriode = 29*(24*3600*1000) + 12*(3600*1000) + 44.05*(60*1000);
var mondPhasenZeit = (Heute.getTime() - blaueMondZeit.getTime()) % mondPeriode;
var Korrektur = (Heute.getTime() % 86400000);
var Vollmond = Math.floor((mondPeriode-mondPhasenZeit+Korrektur)/(24*3600*1000))+1;
Ich kenne mich da leider noch zu wenig aus, um die Sache in PHP umzusetzen.