Annual Stars Schaltjahre
Verfasst: 26.07.2012 19:07
Hallo ihr Guten,
ich habe vor langem den Annual Stars MOD installiert und nun fällt mir eine Sache auf:
Ein Mitglied, welches morgen, genau ein Jahr registriert ist, hat bereits heute seinen Stern erhalten...
Das bösartige Wort: Schaltjahre!
Der Befehl zur Berechnung eines Jahres-Sternes ist folgender:
31536000 Sekunden sind leider 365 Tage und damit werden Schaltjahre missachtet.
Kann mir jemand eine logische Lösung sagen, die Schaltjahre mit berücksichtigt? Etwa in der Art, dass er nicht 31536000 Sekunden, sondern 1 Jahre berechnet oder der gleichen.
Ich freue mich auf eure Antworten, vielleicht gibts ja jemanden, der das Problem beheben kann. Ich habe dazu bereits gegooglet, es gab viele Anfragen mit dem Anliegen, aber die Sparte der Entwickler hat bisher keine Lösung offenbart.
Gruß
Malte
ich habe vor langem den Annual Stars MOD installiert und nun fällt mir eine Sache auf:
Ein Mitglied, welches morgen, genau ein Jahr registriert ist, hat bereits heute seinen Stern erhalten...
Das bösartige Wort: Schaltjahre!
Der Befehl zur Berechnung eines Jahres-Sternes ist folgender:
Code: Alles auswählen
// annual stars
$reg_stars = '';
if ($reg_years = (int) ((time() - (int) $data['user_regdate']) / 31536000))
{
$reg_stars = str_repeat($user->img('icon_annual_star', 'YEARS_OF_MEMBERSHIP'), $reg_years);
}
Kann mir jemand eine logische Lösung sagen, die Schaltjahre mit berücksichtigt? Etwa in der Art, dass er nicht 31536000 Sekunden, sondern 1 Jahre berechnet oder der gleichen.
Ich freue mich auf eure Antworten, vielleicht gibts ja jemanden, der das Problem beheben kann. Ich habe dazu bereits gegooglet, es gab viele Anfragen mit dem Anliegen, aber die Sparte der Entwickler hat bisher keine Lösung offenbart.

Gruß
Malte
