gsta
03.03.2009, 14:42 |
das war X tage her timecode (PHP) |
hallo,
ich möchte gern auf meiner webseite folgenden satz schreiben.
"es ist am 26.08.2008 passiert, das ist nun X tage/monate/jahre her."
das X soll für den php code stehen. kann mir da jemand weiter helfen, am besten mit dem vollen code bsp angefangen mit <?PHP bis ende.
ich danke schon mal im vorraus. :)
mfg |
Tobias Hetzel

Stuttgart, 05.06.2009, 16:48
@ gsta
|
das war X tage her timecode |
Was willst du denn damit genau erreichen?
Also "was" soll x-tage her sein? ein gästebuch-eintrag oder ... ?
Liebe Grüße
Tobi
» hallo,
» ich möchte gern auf meiner webseite folgenden satz schreiben.
» "es ist am 26.08.2008 passiert, das ist nun X tage/monate/jahre
» her."
»
» das X soll für den php code stehen. kann mir da jemand weiter helfen, am
» besten mit dem vollen code bsp angefangen mit <?PHP bis ende.
»
» ich danke schon mal im vorraus. :)
»
» mfg |
gsta
05.06.2009, 18:02
@ Tobias Hetzel
|
das war X tage her timecode |
naja es ist ganz simple. ich hab meiner freundin ne internetseite gemacht. und da soll stehen wieviel tage das schon her ist seit wir ein paar sind (in unserem falle der 26.08.08).
also das der satz so aussieht vllt.
"seit dem 26.08.08, das ist jetzt schon 233 tage her oder so.
gruß gsta
» Was willst du denn damit genau erreichen?
» Also "was" soll x-tage her sein? ein gästebuch-eintrag oder ... ?
»
»
» Liebe Grüße
»
» Tobi |
Tobias Hetzel

Stuttgart, 07.06.2009, 18:52
@ gsta
|
das war X tage her timecode |
» "seit dem 26.08.08, das ist jetzt schon 233 tage her oder so.
Hallo,
das ist im Grunde nicht sehr schwer. Für das Ganz brauchst du nur den Befehl mktime().
Hier der Befehlsaufbau:
int mktime ([ int $hour= date("H") [, int $minute= date("i") [, int $second= date("s") [, int $month= date("n") [, int $day= date("j") [, int $year= date("Y") [, int $is_dst= -1 ]]]]]]] )
Als Rückgabewert bekommst du einen Timestamp.
Nun machst du einfach folgendes (wenn du PHP 5 benutzt):
<?php
echo floor( (mktime()-mktime(0,0,0,8,26,2008)) / 86400 );
?>
Man berechnet die Differenz des aktuellen und des vergangenen Datums und teilt dieses durch 86400 (weil ein Tag, genau 86400 Sekunden hat). die Funktion floor() rundet das Ergebnis dann auf eine Ganze Zahl ab.
Ich habe das ganze jetzt noch nicht getestet, müsste aber funktionieren.
Liebe Grüße
Tobi |
gsta
07.06.2009, 23:43
@ Tobias Hetzel
|
das war X tage her timecode |
dank dir :) |