dedlfix: Kalender - Anzahl Tage als Datum ausgeben

Beitrag lesen

Hi!

Aber grundsätzlich funktioniert das in JavaScript analog zu den von dir genannten PHP-Funktionen.

Soweit richtig. (Zumindest was mktime() angeht (dazu siehe unten). Ein Äquivalent zu PHPs date() kenne ich für Javascript nicht.)

Mit den http://de.selfhtml.org/javascript/objekte/date.htm@title=Datumsfunktionen lässt sich das angegebene Datum in einen Zeitstempel (UNIX-Timestamp (Anzahl der Sekunden seit dem 01.01.1970 0 Uhr)) umwandeln, der angegebene Zeitraum lässt sich ebenfalls in Sekunden umrechnen (86400 pro Tag).

Das ist recht umständlich und der zweite Klammerteil stimmt nicht. Es gibt da ein Gesetz, das für zwei Tage im Jahr Ausnahmen festlegt (Schaltsekunden können ignoriert werden).

Beide Angaben lassen sich addieren und das Ergebnis der Addition (ebenfalls ein UNIX-Timestamp) lässt sich wieder in ein Datum umwandeln.

Das Addieren kann man gleich beim Datumerzeugen erledigen. Der 30. Februar beispielsweise, der 7 Tage nach dem 23. Februar liegt, lässt sich als

new Date(2009, 1, 23 + 7) // oder new Date(2009, 1, 30)

angeben. Der Date-Konstruktor rechnet das in einen gültigen Zeitwert um, sprich: 2. März 2009

Damit wären wir wieder bei den von dir genannten PHP-Funktionen.

Genau, mktime() macht das nämlich auch so.

Lo!