time function erstellen
Frank
- php
0 Andavos0 Thomas Luethi
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
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
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