Методы определения даты начала и окончания недели в PHP с примерами кода

Чтобы определить дату начала и окончания недели в PHP, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1. Использование класса DateTime

$today = new DateTime(); // Get the current date
// Set the starting day of the week to Monday
$today->modify('this week')->modify('Monday');
$startDate = $today->format('Y-m-d');
// Set the ending day of the week to Sunday
$today->modify('this week')->modify('Sunday');
$endDate = $today->format('Y-m-d');
echo "Start Date: " . $startDate . "<br>";
echo "End Date: " . $endDate;

Метод 2: использование функции strtotime()

$startDate = date('Y-m-d', strtotime('last Monday', strtotime('this week')));
$endDate = date('Y-m-d', strtotime('next Sunday', strtotime('this week')));
echo "Start Date: " . $startDate . "<br>";
echo "End Date: " . $endDate;

Метод 3. Использование функции date() и формата “w”

$today = date('w'); // Get the current day of the week (0 = Sunday, 6 = Saturday)
$startDate = date('Y-m-d', strtotime('-' . $today . ' days'));
$endDate = date('Y-m-d', strtotime('+' . (6 - $today) . ' days'));
echo "Start Date: " . $startDate . "<br>";
echo "End Date: " . $endDate;

Это всего лишь несколько примеров того, как можно определить дату начала и окончания недели в PHP. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.