Moin!
Ich habe ein kleines Problem mit dem Unix-Timestamp innerhalb einer Schleife.
Ich möchte vom Start-Datum beginnend eine bestimmte Anzahl "Datums" in ein Array speichern.
Dafür mache ich vom Start Datum einen Timestamp und addiere für jeden Tag 86400 (was ja einem Tag in Unix-Timestamp entspricht) hinzu.
Code:
<?PHP
function GetTimeStamp($Date) //Date --> DD.MM.YYYY
{
$date_array = explode(".",$Date);
$var_year = $date_array[2];
$var_month = $date_array[1];
$var_day = $date_array[0];
$var_timestamp = mktime(0,0,0,$var_month,$var_day,$var_year);
return($var_timestamp);
}
$date_min= gettimestamp("12.10.2002");
$anz_tage=60;
$dat_output[]= $date_min;
$day=86400;
$d=0;
while ($d <= $anz_tage-2)
{
$dat_output[] = ($dat_output[$d]+$day);
$d++;
}
foreach ($dat_output as $dat) //ausgabe hier nur zu testzwecken...
{
echo date("d.n.y", $dat)."<br>";
}
?>
Grundsätzlich läuft auch alles tadellos, bis auf die "kleine" Anomalie, dass bestimmte "Datums" doppelt eingetragen werden. Meistens handelt es sich um den 27.10.2002...
(Das ist nur der entscheidende Ausschnitt aus dem gesamten Code)
Hoffe es kann mir jemand von Euch weiterhelfen.
Merci und mfg