Получить дни начала и окончания для данной недели в PHP

Всем, кто все еще использует php5 mktime(), strtotime() и другие php-mail функции PHP ... попробуйте php5 класс PHP5 DateTime. Сначала я колебался, но php им действительно легко пользоваться. Не php-errors забывайте использовать clone() для datetime-manipulation копирования ваших объектов.

Изменить: этот php-mail код был недавно отредактирован php-cli для обработки случая, когда php-errors текущий день - воскресенье. В php-errors этом случае нам нужно получить php-cli прошедшую субботу, а затем php-fpm добавить один день, чтобы phtml получить воскресенье.

$dt_min = new DateTime("last saturday"); // Edit
$dt_min->modify('+1 day'); // Edit
$dt_max = clone($dt_min);
$dt_max->modify('+6 days');

Затем php-fpm отформатируйте так, как вам php нужно.

echo 'This Week ('.$dt_min->format('m/d/Y').'-'.$dt_max->format('m/d/Y').')';

Обязательно установите phtml часовой пояс в начале кода.

date_default_timezone_set('America/New_York');

php

datetime

2022-10-06T19:47:46+00:00