PHP Heute und Gestern - date() & time()

raven16

Lieutenant
Registriert
Nov. 2008
Beiträge
580
Hi,

Ich habe Beiträge, die in der Datenbank mit einem Datum versehen sind.

Wenn die Beiträge mit Datum ausgeben werden, dann soll der an statt dem Datum von gestern und heute die wörter dafür schreiben

für heute habe ich schon die Lösung:
PHP:
$heute = time();
$heute = date("d.m.Y" , $heute);
$year = date("d.m.Y", $obj_get_themen->probdate);//Datum aus der Datenbank
if($heute == $year) $year = 'Heute';
$time = date("H:i", $obj_get_themen->probdate);
echo'<label class="x-small"> ('.$year.','.$time.')</label>';

Nun ist meine Frage wie bekomme ich 'Gestern' hin?
ich muss von $heute einen tag abziehen, aber wie formuliere ich das am besten?
 
$morgen = date("d.m.Y", strtotime("+1 days"));
$uebermorgen = date("d.m.Y", strtotime("+2 days"));
$gestern = date("d.m.Y", strtotime("-1 days"));
$heute_vor_drei_wochen = date("d.m.Y", strtotime("-3 weeks"));
 
ich würde das heutige datum in einen timestamp verwandeln und dann die sekunden rückzählen

ein tag hat 86400sec also wenn timespamp<timespamp-86400 & timestamp>timespamp-2*86400 dann ists gestern :D vl gibts auch ne einfachere lösung^^

edit: siehe über mir^^
 
Variationen gibt es viele,

z.B
date('Y.m.d', time()-(60*60*24)) // Sekunden*Minuten*Stunden = 1 Tag

Die Funktion date() arbeitet mit einem "Formatierungsstring" und einem UNIX_TIMESTAMP.

Wie du bereits festgestellt hast, kannst du also mit einem UNIX_TIMESTAMP und der funktion date() ein Datum im String Format erhalten.

Ich will dir andere Lösungen nicht sofort hin klatschen, daher du dich damit nicht ganz befassen wirst und du beim nächsten mal wieder nachfragen wirst.

Schaue dir mktime() an, date() und time().
Es gibt viele Seiten die das wunderbar erklären, wie du was mit diesen Funktionen anstellen kannst - die Parameter usw.

Einfach findet man diese unter Datum und Zeit Funktionen. (sogar auf Deutsch erklärt ;P)

Äußerst hilfreich wenn man weiß was diese Funktionen alles können :)
 
Ja gut so wärs auch gegangen

ich wollte irgendwie das "d" einzeld verändern und dann mit einer variable in das andere datum einsetzen

aber das hat vorne und hinten net hingehaun
 
Zurück
Oben