Geschrieben von dussel am 12.01.2006, 21:51

Ihr möchtet wissen, wie viele Tage seit eurem letzten geburtstag vergangen sind?? Und nicht von hand nachzählen?? Dann kommt euch dieses Script gerade recht!


$old_date = "15.09.2005";

Hier müsst ihr das datum angeben!


$old_date_explode = explode(".", $old_date);

Hier wird euer datum in Tage, Monate und Jahre aufgesplittert!


$old_timestamp = mktime(0, 0, 0,
$old_date_explode[1], $old_date_explode[0], $old_date_explode[2]);

Hier wird daraus der Timestamp gebildet!


$new_timestamp = time();

Hier wird der aktuelle timestamp ermittelt!


if ($old_timestamp)

Hier wird überprüft, ober der timestamp eures Datum generiert wurde, also nicht vor dem 14.12.1901 um 20:55:13 liegt!


{
$day_timestamp = $new_timestamp - $old_timestamp;
$day_unround = $day_timestamp / 86400;

Hier wird der vergangene timestamp minus dem aktuellen timestamp gerechnet, und danach werden noch die sekunden in Tage umgerechnet!


$day = round($day_unround);
echo$day;
}

Hier wird noch die Tage Anzahl gerundet und anschließend ausgegeben!


else
{
echo 'Datum liegt zuweit in der Vergangenheit!';
}

Hier wird noch eine Fehlermeldung ausgegeben, sofer der Timestamp zu weit in der Vergangenheit liegt!

ps:
Hier noch einmal der komplette code:

$old_date = "15.09.2005";
$old_date_explode = explode(".", $old_date);
$old_timestamp = mktime(0, 0, 0,
$old_date_explode[1], $old_date_explode[0], $old_date_explode[2]);
$new_timestamp = time();
if ($old_timestamp)
{
$day_timestamp = $new_timestamp - $old_timestamp;
$day_unround = $day_timestamp / 86400;
$day = round($day_unround);
echo$day;
}

else
{
echo 'Datum liegt zuweit in der Vergangenheit!';
}

Bewertung Anzahl
6
100,0 %
7 Bewertungen