yubb.de-Logo
Tutorials
yubb@yubb
yubbService
Inside yubb

Zeitangabe zu "Heute" bzw. "Gestern" ändern

Es sieht viel professioneller aus, wenn man bei Zeitangaben den Tag erkennt und auswertet. So kann man eine Zeitangabe in "Gestern" oder "Heute" unwandeln. Wie es geht, steht hier.

Und dabei ist es gar nicht so schwer. Das wird alles zentral über eine Funktion geregelt, die man einfach benutzen kann:
Die Funktion changedate():
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
function changedate($time) {
    
$gestern=mktime(000date("m"), date("d")-1date("Y"));
    if(
date("dmy"$time)==date("dmy")) {
        return 
"Heute";
    } elseif(
date("dmy"$time) == date("dmy",$gestern)) {
        return 
"Gestern";
    } else {
        return 
date("d.m.Y"$time);
    }
}

echo 
changedate(1084643561);
?>


Man ruft die Funktion mit dem Parameter "time" auf, was in diesem Falle der Timestamp des auszuwertenden Datums ist.
In der Funktion wird nun überprüft, ob der Tag des übergebenen Datums mit dem heutigen Tag übereinstimmt. Ist dies der Fall, so wird "Heute" zurückgegeben.
Trifft dieses nicht zu, wird überprüft, ob das übergebene Datum mit dem gestrigen Tag passt, entsprechend wird "Gestern" ausgegeben.

Trifft alles nicht zu, so wird einfach das Datum ausgegeben und man hat keine Probleme mit genaueren Zeitabständen.

Geschrieben von Phil Marx am 18.06.2004 (4743x gelesen)
weiterempfehlen weiterempfehlen   Druckversion Druckversion   kommentieren kommentieren

Ich hab ne weile gebraucht um den tieferen Sinn dieses Scriptes zu verstehn *g* Das wird in den Foren verwendet um anzuzeigen wann ein Post erstellt wurde ;)
Geschrieben von DiWoWo