Php 如何在Bootstrap Datepicker中获取上周日的日期?

Php 如何在Bootstrap Datepicker中获取上周日的日期?,php,jquery,datepicker,bootstrap-datepicker,Php,Jquery,Datepicker,Bootstrap Datepicker,我正在使用bootstrap 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")); $

我正在使用bootstrap 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'];

['new-date']可以是日历中的任何一天/日期,但它应该选择该特定周的最后一个星期日

您的代码似乎是用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);

谢谢,你能告诉我如何在这里把星期日的日期传递给变量$d[0]=$\u POST['new-date'];我不明白你在问什么。你为什么不能指定日期呢<代码>$d[0]=$date?我想传递任何随机日期,然后它应该返回该周的周日日期。例如:-如果我们传递了2017年12月15日,那么它应该返回2017年12月10日,即该周的周日。我不能使用$d[0]=$date;因为它将在本周的星期日返回。但我想随便找一个星期。我已经更新了我的答案。如果您阅读了
strotime
date
上的文档,您将看到可以使用时间戳为值添加种子。