Loading public/public/Actions/DiffDaysAction.php 0 → 100644 +21 −0 Original line number Diff line number Diff line <?php namespace App\Actions; use DateTimeImmutable; class DiffDaysAction { /** * Вернет кол-во дней между датами * @param DateTimeImmutable $dateStart дата начала * @param DateTimeImmutable $dateEnd дата окончания * @return int * */ public static function count( DateTimeImmutable $dateStart, DateTimeImmutable $dateEnd ): int { return (int) $dateStart->diff($dateEnd)->format('%a'); } } public/public/TestData/TestData.php +2 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,6 @@ namespace App\TestData; class TestData { public const START_DATE = "13.04.2024"; public const END_DATE = "13.04.2025"; } public/public/index.php +5 −1 Original line number Diff line number Diff line Loading @@ -2,6 +2,10 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions /*placeholder for a class */; use App\Actions\DiffDaysAction; use App\TestData\TestData; var_dump(DiffDaysAction::count( new DateTimeImmutable(TestData::START_DATE), new DateTimeImmutable(TestData::END_DATE) )); Loading
public/public/Actions/DiffDaysAction.php 0 → 100644 +21 −0 Original line number Diff line number Diff line <?php namespace App\Actions; use DateTimeImmutable; class DiffDaysAction { /** * Вернет кол-во дней между датами * @param DateTimeImmutable $dateStart дата начала * @param DateTimeImmutable $dateEnd дата окончания * @return int * */ public static function count( DateTimeImmutable $dateStart, DateTimeImmutable $dateEnd ): int { return (int) $dateStart->diff($dateEnd)->format('%a'); } }
public/public/TestData/TestData.php +2 −1 Original line number Diff line number Diff line Loading @@ -8,5 +8,6 @@ namespace App\TestData; class TestData { public const START_DATE = "13.04.2024"; public const END_DATE = "13.04.2025"; }
public/public/index.php +5 −1 Original line number Diff line number Diff line Loading @@ -2,6 +2,10 @@ require_once __DIR__ . '/../vendor/autoload.php'; use App\Actions /*placeholder for a class */; use App\Actions\DiffDaysAction; use App\TestData\TestData; var_dump(DiffDaysAction::count( new DateTimeImmutable(TestData::START_DATE), new DateTimeImmutable(TestData::END_DATE) ));