Zeit Probleme
Hallo,
hab ein Problem, mir schreibt er nun ständig vor 2 Stunde oder 11 Minute, wie kann ich das anderst machen das es "Deutsch" ist? ;) Außerdem schreibt er mir folgendes "vor 1.488593930548 Monat" möchte aber das nur "vor 1 Monat" angezeigt wird.
Der ursprüngliche Script:
habe hier schon angefangen umzuschreiben, bisher mit dem oben beschriebenen Fehlern.
hab ein Problem, mir schreibt er nun ständig vor 2 Stunde oder 11 Minute, wie kann ich das anderst machen das es "Deutsch" ist? ;) Außerdem schreibt er mir folgendes "vor 1.488593930548 Monat" möchte aber das nur "vor 1 Monat" angezeigt wird.
Der ursprüngliche Script:
###
function ago($time) {
$periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$difference = $now - $time;
$tense = "ago";
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "$difference $periods[$j] ago";
}
}
habe hier schon angefangen umzuschreiben, bisher mit dem oben beschriebenen Fehlern.
###
function ago($time) {
$periods = array("Sekunde", "Minute", "Stunde", "Tage", "Woche", "Monat", "Jahr", "Jahrzehnt");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$difference = $now - $time;
$tense = "ago";
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
if($difference != 1) {
switch($difference) {
case 0: // $periods
case 1: // $periods[1]
case 2: // $periods[2]
case 4: // $periods[4]
$periods .= 'n';
break;
case 3: // $periods[3]
case 5: // $periods[5]
case 6: // $periods[6]
$periods .= 'e';
break;
case 7: // $periods[7]
$periods .= 'en';
break;
}
}
return "vor $difference $periods[$j]";
}
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 225656
Url: https://administrator.de/contentid/225656
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
3 Kommentare
Neuester Kommentar
###
function ago($time) {
$periods = array("Sekunde", "Minute", "Stunde", "Tag", "Woche", "Monat", "Jahr", "Jahrzent");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$difference = $now - $time;
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
if ($j <= 2 || $j == 4){
$periods[$j].= "n";
} else{
$periods[$j].= "e";
}
}
return "vor $difference $periods[$j]";
}
}
Keine Ursache.
Wenn's das dann war, den Beitrag bitte noch als gelöst markieren. Merci.
Wenn's das dann war, den Beitrag bitte noch als gelöst markieren. Merci.