diff --git a/index.php b/index.php index 5b296f7e9cad5159f10f889b60952322a680bc5a..d721329cb08fba3003f45eef28ef768da0f50d22 100644 --- a/index.php +++ b/index.php @@ -70,6 +70,17 @@ ['name' => 'Посуда','depth' => 1,], ]; print_r($func->prepareMenu($aMenu)); - ?> + ?> + + +

Function 5

+ До НГ: "; + try { + print $func->howDaysToNy(new DateTimeImmutable()); + } catch (Exception $e) { + print $e->getMessage(); + } + ?> \ No newline at end of file diff --git a/src/Functions.php b/src/Functions.php index c1dc73b5e5d71b2f4fb1d7867836c0eabd4da0f1..e3c266eacc18b0ef2e0d01c5747e31d6f3734e19 100644 --- a/src/Functions.php +++ b/src/Functions.php @@ -137,5 +137,19 @@ class Functions * ['name' => 'Посуда','depth' => 1,],]], * ]; */ + + /** + * Функция рассчитывает кол-во дней до нового года + * @param DateTimeImmutable $date дата от которой, необходимо рассчитать кол-во дней + * @return int + * @throws Exception + */ + + public function howDaysToNy(DateTimeImmutable $date): int + { + $endYear = date("Y-12-31", date_timestamp_get($date)); + $dateInterval = date_diff(new DateTimeImmutable($endYear), $date); + return (int)$dateInterval->format("%a") + 1; + } }