[php] timestamp als uhrzeit ^^

NudelMC

Well-known member
ID: 46722
L
16 Juni 2006
178
5
oh mann ich bin echt nimmer mit php vertraut ^^

Ich wollt mal eben schnell ein script schreiben welches
die vergangene Zeit seit einem bestimmten zeitpunkt zählz ( ...OMG)

PHP:
<?php
$gone = "1156937241";
$now = time();
$away = $now - $gone;
?>

Das tut soweit würd ich sagen, allerdings würd ich nun gerne die vergangene zeit formatiert als Tag.Monat - Stunde:Minute:Sekunde ausgeben lassen

date("d.m - h:i:s", $away);

Dachte eigentlich das des so klappen sollte, kommt leider nur murks bei rum:(

Ich komm mit dem ganzen php kram leider nimmer zurecht, mach seit 2 jahren nur noch asp.net und seit diesem jahr dazu noch asp.net 2.0.
Wäre dankbar für hilfe :(

EDIT:
01.01 - 01.19.09
Das is die ausgabe
da isn tag, ein monat und ne stunde zuviel :(
 
date() formatiert einen UNIX-Timestamp, keine Sekundenanzahl.
Da musst du schon selber Hand anlegen und die Minuten, Stunden etc. rausrechnen ;)
 
PHP:
<?php
$gone = "1156937241";
$now = time();
$away= $now - $gone;

$days = (int)($away / 86400);
$hours = (int) (($away % 86400) / 3600);
$minutes = (int)(($away % 3600) / 60);
$seconds = (int)($away % 60);

printf('%d days, %02d:%02d:%02d', $days, $hours, $minutes, $seconds);

?>

Verbesserungs vorschläge ?
 
sooo fertig, das is bei rumgekommen :)

swisstex.gif



Früher hätt ich sowas aufm weg zum klo geschrieben, heute geht sowas leider nur noch mit asp.net ( bzw asp.net 2.0) aber dafür hab ich leider keinen webspace zur privaten nutzung :(