NetPerformance
Erfahrenes Mitglied
Hallo
Meine Methode zieht von einem bestimmten Datum z.B. 23.07.1975 3-Tage ab.
z.B. 23.07.1975 minus 3 --> 20.07.1975
Das Ganze funktioniert ohne Probleme bis 1970..
Falls ich jedoch als Geburtsjahr 1969 eingebe, erhalte ich folgende Fehlermeldung : Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970
Da diese UNIX Umrechnung erst ab 1970 berechnet wird, wird diese Fehlermeldung ausgegeben..
Meine Frage: Wie würdet Ihr das Problem beheben ?! Gibt es eine Weitere Methode um solch eine Berechnung durchzuführen ?
Gruß
Aaron
Meine Methode zieht von einem bestimmten Datum z.B. 23.07.1975 3-Tage ab.
z.B. 23.07.1975 minus 3 --> 20.07.1975
Das Ganze funktioniert ohne Probleme bis 1970..
Falls ich jedoch als Geburtsjahr 1969 eingebe, erhalte ich folgende Fehlermeldung : Warning: date() [function.date]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970
Da diese UNIX Umrechnung erst ab 1970 berechnet wird, wird diese Fehlermeldung ausgegeben..
Meine Frage: Wie würdet Ihr das Problem beheben ?! Gibt es eine Weitere Methode um solch eine Berechnung durchzuführen ?
Gruß
Aaron
Code:
$tag = 23;
$monat = 7;
$jahr = 1975;
$abzug = 3;
$myGeburtstag = ("$jahr-$monat-$tag");
echo "abzug: $abzug<p>";
echo "geburtstag: $myGeburtstag<p>";
// Zeitumrechnung für die Benachrichtigung - Das neue Datum wird in datumneu abgespeichert
function Geburtstagsbenachrichtigung($_jahr, $_monat, $_tag, $_abzug)
{
$datum = mktime (0,0,0,$_monat,$_tag,$_jahr);
$datumneu = $datum - $_abzug * 60*60*24;
return $datumneu;
}
$benachrichtigung = Geburtstagsbenachrichtigung($jahr, $monat, $tag, $abzug);
$datumneu = date("Y-m-d", $benachrichtigung);
echo "benachrichtigung: $benachrichtigung<p>";
echo "datuneu: $datumneu<p>";