Hallo
[...]
schaltjahre etc müssen schliesslich auch berücksichtigt werden
das datumsformat das ich benutze lautet YYYY-MM-DD ( 22. Novemeber 2004 ist also 2004-11-22)
My sql überträgt das datum so es ist vom typ date
Hat jemand eine idee!
Habe mal ein paar Schnipsel zusammenkopiert, ich denke die könntest Du auf deine Bedürfnisse zurechtschneiden:
// Umwandeln eines Datums in einen Timestamp
$Year = substr($datum, 0, 4);
$Month = substr($datum, 5, 2);
$Day = substr($datum, 8, 2);
$Time = mktime (12, 0, 0, $Month, $Day, $Year, 0 );
// Timestamp von Heute
$today_y = date("Y");
$today_m = date("m");
$today_d = date("d");
$time_today = mktime (12, 0, 0, $today_m, $today_d, $today_y, 0 );
// Timestamp "vor einer Woche"
$TimeVor7Tagen = mktime (12, 0, 0, $today_m, $today_d-7, $today_y, 0 );
Allgemein gesagt solltest Du dich mit den Funktionen
date()
mktime()
beschäftigen.
das zweite problem über das ich mir bisher eher weniger gedanken gemacht habe ist,
daß die termine ständig wiederholt werden sollen:
wenn ich also die wöchentliche wartung durchgeführt habe soll zb schon das datum für die nächste wartung in
dieser zeile stehen
also wenn eine wartung am 13.11 gemacht wurde und es in der tabelle abgehakt wurde soll wenn das möglich ist
in dieser zeile oder unten an die tabelle angehängt
der 20.11 als neuer wartungstermin mit wartungsbeschreibung usw stehen
Wo ist hierbei dein Problem? Einfach neue Zeile mit entsprechenden Datum einfügen.
// Timestamp "in einer Woche"
$TimeIn7Tagen = mktime (12, 0, 0, $today_m, $today_d+7, $today_y, 0 );
Diesen umwandeln in dein Format, also YYYY-MM-DD, und mit den anderen Daten in deine DB eintragen (INSERT ...).
Grüsse
Frankie