Mam taki kod znaleziony na php.net + troche go przerobiłem:
public function time($rec, $tim=true, $kw=true, $wh=true) {
$secs = ($tim) ? ($_SERVER['REQUEST_TIME']-$rec):$rec;
$bit = array('y'=>$secs/31556926%12, 'w'=>$secs/604800%52,
'd'=>$secs/86400%7,
'h'=>$secs/3600%24,
'm'=>$secs/60%60,
's'=>$secs%60);
foreach ($bit as $k=>$v) if ($v>0) $time[]=$v.$k;
if ($wh) $time = empty($time) ?
'teraz':implode(' ', $time).' temu'; return ($kw) ? '['.$time.']':$time;
}
Wiem że kod może być nieczytelny ale prosze o pomoc bo sam nie dam go rady przepisać,
Za słabo znam js więc probowałem strukturalnie ale i tu utknęłem w trakcie przepisywania..
var time = Array();
var secs = (Math.round((new Date).getTime()/1000)-1418298147); //1418298147 czas dla testów
var bit = Array('y'=>secs/31556926%12,'w'=>secs/604800%52,'d'=>secs/86400%7,'h'=>secs/3600%24,'m'=>secs/60%60,'s'=>secs%60);
//tu utknelem... a te dwie linijki najważniejsze...
foreach ($bit as $k=>$v) if ($v>0) $time[]=$v.$k;
$time = empty($time) ? 'teraz':implode(' ', $time).' temu';
//--
document.write(time); //wyswietlenie zmiennej time
Ten post edytował Ksar 12.12.2014, 12:43:48