Чтобы получить дату предыдущего 6-дневного периода в PHP, вы можете использовать несколько методов. Я объясню каждый метод и приведу примеры кода.
Метод 1. Использование классов DateTime и DateInterval
$today = new DateTime();
$previousDate = $today->sub(new DateInterval('P6D'))->format('Y-m-d');
echo $previousDate;
Метод 2. Использование функции strtotime
$previousDate = date('Y-m-d', strtotime('-6 days'));
echo $previousDate;
Метод 3. Использование функции mktime
$previousDate = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') - 6, date('Y')));
echo $previousDate;
Метод 4. Использование библиотеки Carbon (требуется установка через Composer)
use Carbon\Carbon;
$today = Carbon::now();
$previousDate = $today->subDays(6)->format('Y-m-d');
echo $previousDate;
Метод 5: использование класса DateTimeImmutable (доступен в PHP 5.5)
$today = new DateTimeImmutable();
$previousDate = $today->sub(new DateInterval('P6D'))->format('Y-m-d');
echo $previousDate;
Эти методы дадут вам предыдущую 6-дневную дату в формате «Г-м-д». Вы можете изменить формат по своему усмотрению.