Guten Morgen!
ich hab mir gestern die Frage gestellt, wie ich es hinbekomme, hinter dem Registrierungsdatum eine Option zu schaffen, die in etwa so aussieht: (ca. 3 Monate).
Sprich, die Zeit ausrechnen zwischen Reg-Datum und aktuellem Datum und es dann als Tage, Wochen, Monate, Jahre ausgeben.
Kann da jemand helfen?
Liebe Grüße
Ich habe das jetzt nicht ausprobiert aber probier mal folgendes:
Suche in der member.php die Zeile
PHP-Code:
$memregdate = my_date($mybb->settings['dateformat'], $memprofile['regdate']);
und ersetze das durch
PHP-Code:
$memregdate = my_date($mybb->settings['dateformat'], $memprofile['regdate']);
$timediff = TIME_NOW - $memprofile['regdate'];
$my_time = my_date($mybb->settings['dateformat'],$timediff);
$memregdate = $memregdate." (".$my_time.")";
Klappt bei mir nicht. Kann es sein das auch nach
ein
" fehlt ?
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /member.php on line 1657
(30.11.2012, 11:30)MrBrechreiz schrieb: [ -> ]Klappt bei mir nicht. Kann es sein das auch nach ein " fehlt ?
Ja, habe es oben korrigiert.
Also, hinter dem Reg-Datum steht nun folgendes: (15.01.1970)
Dann ist mein Code Blödsinn
Ich kann das aber gerade nicht überprüfen, weil ich keinen Zugriff auf PHP-Dateien habe.
Bekomme auch so eine Meldung, nur mit nem anderen Datum.
Jockl, dein Ansatz ist richtig. Du rechnet die Zeit aus, die ein Benutzer registriert ist, allerdings in Sekunden. Da das ein Intervall ist, funktioniert date() natürlich nicht. Jetzt müsste man die Sekunden nur noch in Tage/Monate/was gewünscht ist umrechnen...
Okay, jemand eine Idee, wie ich es als Intervall ausrechnen kann?