Seite 1 von 1

Minutenanzeige

Verfasst: 17.03.2008 22:42
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

Verfasst: 17.03.2008 23:27
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.

Verfasst: 18.03.2008 02:41
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

Verfasst: 18.03.2008 13:27
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;