Frank: time function erstellen

hallo,

das was ich machen möchte, ich für mich schwer zu beschrieben.

ich möcht sowas haben, wie im Burningboard, wenn die Posts angezeigt werden, das nachgeschaut wird, wie alt die Zeit ist.

er soll dann zurückgeben:
Gestern
Heute oder
das datum wenn es älter ist als gestern.

ich weis, ist nicht grade perfekt erklärt.

weis leider nicht wie ich das realisieren soll richtig.

kann mir da vielleicht jemand helfen!

wäre sehr nett!

danke schonmal!

mfg
Frank

  1. Hallo,
    Also ich denke mal die Zeit wurde in folgendem Format gespeichert.
    27.10.2003

    Dann lässt du dir diesen Wert ausgeben:

    $alterwert stammt aus der DB
    $heute wird ermittelt

    $gestern = $heute - $alterwert;

    if($alterwert == $heute)
    {
    echo "Heute";
    }

    if($gestern == "1")
    {
    echo "Gestern";
    }

    ich hoffe mal das geht so

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
  2. Hallo,

    ich möcht sowas haben, wie im Burningboard, wenn die Posts angezeigt werden, das nachgeschaut wird, wie alt die Zeit ist.
    er soll dann zurückgeben:
    Gestern
    Heute oder
    das datum wenn es älter ist als gestern.

    Ideen/Ansaetze:

    Wandle alle Zeitangaben in Unix-Timestamps um.
    Das erleichtert das Vergleichen/Rechnen.

    Bestimme 00:00:00 Uhr des aktuellen Tages.
    Alles, was groesser ist, ist von "heute".

    Bestimme 00:00:00 Uhr des Vortages.
    Alles, was groesser ist (und nicht von heute) ist von "gestern".
    Alles, was kleiner ist, ist aelter.

    Die dazu notwendigen Funktionen findest Du im Manual:
    http://www.php.net/manual/de/ref.datetime.php

    Falls Du das Zeitpunkt der Postings in einer MySQL-Datenbank speicherst,
    nimmst Du am besten das TIMESTAMP-Format dafuer, oder allenfalls DATETIME.
    Du kannst es bereits durch MySQL ins Unix-Timestamp-Format umwandeln
    lassen mit der UNIX_TIMESTAMP() Funktion.
    http://www.mysql.com/doc/de/DATETIME.html
    http://www.mysql.com/doc/de/Date_and_time_functions.html

    ---

    Ich selbst habe lieber, dass saemtliche Daten einheitlich angezeigt werden.

    Aktuelle Postings kannst Du ja auch anders hervorheben, z.B. mit
    farbigen Sternchen oder so...

    Gruesse,

    Thomas