Как получить дату последнего воскресенья в Bootstrap Datepicker?

Я использую загрузчик Datepicker и хочу установить дату для текущего / последнего воскресенья. В приведенном ниже коде отображается содержимое $ date для $ date1.

if (!isset($_POST['new-date'])){
$date = date('Y-m-d H:i:s');// I want to set last/current sunday
date here.
$date1 = date("Y-m-d H:i:s", strtotime("$date +6 day"));
$d = explode(" ",$date);
$d1 = explode(" ",$date1);
} else {
$d[0] = $_POST['new-date'];
$d1[0] = date("Y-m-d", strtotime("$d[0] +6 day"));
}
$d[0] = $_POST['new-date'];
[‘Новая дата’] может быть любым днем ​​/ датой в календаре, но в нем должно быть выбрано последнее воскресенье этой конкретной недели.

-2

Решение

Кажется, ваш код написан на PHP, а не на JavaScript, поэтому я не уверен, насколько важны заголовок вопроса или теги.

// Check if the day of the week is a Sunday. If yes, use today's date. If no, use last Sunday's date
$timestamp = date('N') == 7 ? strtotime('today') : strtotime('last sunday');
$date = date('Y-m-d H:i:s', $timestamp);

die($date);

редактировать

Вы спросили в комментариях, как вы можете найти в прошлое воскресенье для любой данной даты.

$timestamp = strtotime($_POST['date'] ?? 'today');
$sunday = (date('N', $timestamp) == 7) ? $timestamp : strtotime('last sunday', $timestamp);
$date = date('Y-m-d H:i:s', $sunday);

die($date);
1

Другие решения

Других решений пока нет …