Ik heb eeb scripje dat ik graag wil omzetten naar nederlandse datum.

Maar ik loop tegen een probleem aan met het verveelvoudigen

namelijk

dag / dagEN
week /wekEN
maand MaandEN
jaar /jarEN
enz.

is hier een oplossing voor ?


function ossn_user_friendly_time($tm, $rcs = 0) {
$cur_tm = time();
$dif = $cur_tm - $tm;
$pds = array(
'secondenen',
'minuten',
'uur',
'dag',
'week',
'maand',
'Jaar',
'Decenium'
);
$lngh = array(
1,
60,
3600,
86400,
604800,
2630880,
31570560,
315705600
);

for ($v = count($lngh) - 1; ($v >= 0) && (($no = $dif / $lngh[$v]) <= 1); $v--)
;
if ($v < 0)
$v = 0;
$_tm = $cur_tm - ($dif % $lngh[$v]);

$no = ($rcs ? floor($no) : round($no)); // if last denomination, round

if ($no != 1)
$pds[$v] .= 'en';
$x = $no . ' ' . $pds[$v];

if (($rcs > 0) && ($v >= 1))
$x .= ' ' . ossn_user_friendly_time($_tm, $rcs - 1);

return $x . ' Geleden';
}

alvast bedankt voor de hulp

Christiaan
Maak het voor ons wat makkelijker.
Wat heb je, en wat wil je ervan maken?

Input -> output.

Nu snap ik er geen pepernoot van
blijbaar wordt er bij het verveelvoudigen van uren enz.

er standaard 'en' toegevoegd waardoor er dus inplaats van uur, "uuren" van gemaakt wordt inplaats van uren. en dat geld ook voor week/weken wordt dan weeken.

het script komt vanuit het engels dus werdt er orspronkelijk een 's' aan toegevoegd

[size=xsmall]Toevoeging op 14/12/2014 14:15:21:[/size]

bedankt Frank Nietbelangrijk ik bekijk even of ik er iets mee kan

ik kom er zelf niet uit door de complexe programatie.

zou er iemand mij hierbij kunnen helpen?

Wat je kan doen, heel stom, is net boven de return $x . ' Geleden'; is dit toevoegen:

<?php

$oud = array('minuuten', 'uuren', 'secondeen', 'weeken', 'jaaren');
$nieuw = array('minuten', 'uren', 'seconden', 'weken', 'jaren');
$x = str_replace($oud, $nieuw, $x);
?>
Merci Eddy E dat lijkt er al meer op :D

Reageren