function fdli($f, $x) { // $f: "tekst[%S%] %D% [%S%] tekst" $f = str_replace("%D%", $x, $f); $args = func_num_args() - 2; $i = 2; while ($args-- > 0) { $a = func_get_arg($i++); // $b=func_get_arg($i++); // $c=func_get_arg($i++); // print "Zamiana ($a/$b/$c) "; $f = preg_replace("/%S%/", dli($x, $a[0], $a[1], $a[2], false), $f, 1); } return $f; }
function kiedy_short($data) { $ts = strtotime($data); $ts = time() - $ts; // sekundy if ($ts < 60) { return "-" . $ts . "s"; } $ts = round($ts / 60); // minuty if ($ts < 60) { return "-" . $ts . "m"; } $ts = round($ts / 60); // godziny if ($ts < 24) { return "-" . $ts . "h"; } $ts = round($ts / 24); // dni if ($ts < 7) { return "-" . $ts . "d"; } // tygodnie //if (($ts/7)<4) return dli(round($ts/7),'tydzie�','tygodnie','tygodni')." temu"; if ($ts / 7 < 4) { return "-" . $ts . "d"; } $ts = round($ts / 30.5); // miesiace if ($ts < 12) { return "-" . dli($ts, 'm-c', 'm-ce', 'm-cy') . ""; } $ts = round($ts / 12); // lata return "-" . $ts . "r"; }