Minutenanzeige

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Minutenanzeige

Beitrag von Fabse »

Hallo Jungs,

ich hab da eine Problem und steh da grad am Schlauch.

Es geht um folgendes.

Ich hab einen Timestamp. Ich will aber nicht das das Datum angezeigt wird sondern:
Vor x Sekunden .... wenn länger als 60 Sekunden ist dann
Vor x Minute .... wenns länger als 60 Minuten ist dann
Vor x Stunden und x Minuten ... wenns lännger als 24 Stunden dann
Vor x Tage, x Stunden und x Minuten

ihr wisst sicher was ich meine.
Kann mir da jemand weiterhelfen?

Lg
Fabse
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

zum ersten Beispiel:

Code: Alles auswählen

if ($timestamp < (time() - 60))
{
  echo 'länger als eine Minute her';
}
für Stunden entsprechend 3600 (60 Sekunden * 60 Minuten) etc.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Jo das is einleuchtend.

Aber:
Ich will eigentlich nicht ellenlangen Code reinproggen. Sprich für jede Minute einzeln. Das muss doch mit einer Schleife auch irgendwie gehn oder?

Und wie mach ich das dann bei x Stunden und x Minuten bzw. bei x Tage, x Stunden und x Minuten?

Gruß, Fabse
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Ach so meinst du das... Das könntest du beispielsweise so machen:

Code: Alles auswählen

$differenz = time() - $timestamp;
$tage = (int) ($differenz / (60 * 60 * 24));

$rest = $differenz % (60 * 60 * 24);
$stunden = (int) ($rest / (60 * 60));

$rest = $rest % (60 * 60);
$minuten = (int) ($rest / 60);

$sekunden = $rest % 60;
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“