Различные методы получения предыдущей 6-дневной даты в PHP

Чтобы получить дату предыдущего 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-дневную дату в формате «Г-м-д». Вы можете изменить формат по своему усмотрению.