【问题标题】:How to get Last sunday date in Bootstrap Datepicker?如何在 Bootstrap Datepicker 中获取上周日的日期?
【发布时间】:2017-12-04 05:14:00
【问题描述】:

我正在使用引导程序 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 jquery datepicker bootstrap-datepicker


    【解决方案1】:

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

    编辑

    您在 cmets 中询问如何找到任何给定日期的上周日。

    $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] = $_POST['new-date'];
    • 我不明白你在问什么。为什么不能只指定日期? $d[0] = $date;?
    • 我想传递任何随机日期,然后它应该返回该特定周的星期日日期。例如:- 如果我们通过 2017 年 15 月 12 日,那么它应该返回 2017 年 12 月 10 日,那一周是星期天。我不能使用 $d[0] = $date;因为它将返回本周的星期日。但我想要任何随机的一周。
    • 我已经更新了我的答案。如果您阅读 strtotimedate 上的文档,您会发现可以使用时间戳为这些值播种。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多