Всем привет. Мне нужно, чтобы я мог выводить число дней, прошедшее с определенного момента времени(даты).
Также необходимо, чтобы дней, дня, день склонялись, функцию сделал так:
function days($n) {
$today = time();
$moon = mktime(0, 0, 0, 1, 0, 2018);
$z = floor(($today - $moon) / 86400);
$d = $z + $n;
//echo $d;
$y = $d % 10;
$x = $d / 10 % 10;
if ($x && $x == 1) {
echo "Опубликован: ".$d." дней"." назад.";
} elseif ($y == 1) {
echo "Опубликован: ".$d." день"." назад.";
} elseif (in_array($y, array("2,3,4"))) {
echo "Опубликован: ".$d." дня"." назад.";
} else {
// echo "Опубликован: ".$d." дня"." назад.";
}
}
Вывожу так:
<?php echo "".days(122).""; ?>
Часть работает, часть нет, что я не так делаю?