Datumsberechnung in PHP

Hallo, ich habe $datum1 =„1999-08-30“; und datum2 = „2000-10-02“;
Ich möchte die Differenz in Tagen berechnen. Wie stelle ich das an? Gibt es dafür eine Funktion oder muß ich diese selbst schreiben (und wie sieht die dann aus)?
Gruß Martin!

dafuer gibts es keine funktion … wandle deine daten doch einfach in einen unix-timestamp um (mktime()) und rechne dann mit diesem …

den unix-timestamp kannst du auch spaeter bequem per date() wieder formatieren.

$timestamp2 - $timestamp1 = differenz in sekunden
dann musst du das nur noch in tage umrechnen: /(60*60*24)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Martin,

schau Dir mal die Beschreibung des Befehls mktime an. Damit müßte Dein Problem eigentlich zu lösen sein …

http://www.php.net/manual/de/function.mktime.php

Bis denn dann,

Felix

Ich danke Euch! Das hat ja wunderbar geklappt.
Wie berechne ich aber die Datumsdifferenz bei Daten vor!! dem 01.01.1970

Gruß Martin!

*rofl* saugute frage…

mir wuerde jetzt spontan nur einfallen, den beginn der unixtimestamp fuer die berechnung um x kalenderzyklen nach hinten zu verschieben, da sich kalender wiederholen. siehe auch:http://www.derkalender.de/ges_arten.html

Ich danke Euch! Das hat ja wunderbar geklappt.
Wie berechne ich aber die Datumsdifferenz bei Daten vor!! dem
01.01.1970

Gruß Martin!

ach es war viel zu einfach.
das ganze sollte auch mit negativen timestamps funktionieren, und daten vor 1970… weil der timestamp negativ sien kann. hab es gerade mal in perl probiert, muesste sich in php und in der umkehrung adaptieren lassen…

#!/usr/bin/perl

use POSIX qw(strftime);
print strftime ("%Y-%m-%d %H:%M:%S", localtime(-10));

gibt aus:

1969-12-31 23:59:50

Ich danke Euch! Das hat ja wunderbar geklappt.
Wie berechne ich aber die Datumsdifferenz bei Daten vor!! dem
01.01.1970

Gruß Martin!

Ich habe jetzt einen Zeitsprung gemacht, denn bei einem Datum vor denm 01.01.1970 wird bei mir minus 1 ausgegeben. Gruß Martin