Yerf!
Aber:
echo date("d.m.Y",strtotime('2008-03-31')-86400); gibt "29.03.2008" aus und nicht wie erwartet "30.03.2008"... Wird uns im nächsten Jahr der 30.03.2008 geklaut, ist es ein verfrühter Aprilscherz oder nur bei mir so?
Stichwort: Sommer-/Winterzeitumstellung. Deine Berechnung geht davon aus, dass jeder Tag 24 Stunden hat...
Gruß,
Harlequin