如何验证 php 中的特定日期是否为星期一

How to verify if specific date is monday in php

我有一个脚本可以生成带有下一个和预览的工作日。它工作完美,但我还添加了一个自动提交更改的 callendar。我遇到的问题是,当我 select 一天并且那一天是星期一时,我仍然回到上周。我需要的是验证 selected 日是否是星期一并将该日期给 $monday 而不是最后一周的星期一。这是我的脚本:

$date = strtotime(date($_GET['date']));
$monday = "";


if (isset($_GET['n_startdate'])) {
    $date = $_GET['n_startdate'];
    $lastweek = strtotime("next week", $date);
    $monday = strtotime("last Monday", $lastweek);
} else if ( isset($_GET['p_startdate'])) {
    $date = $_GET['p_startdate'];
    $lastweek = strtotime("-7 days", $date);
    $monday = strtotime("last Monday", $date);
} else if($date!='' ){
    $monday = strtotime("last Monday", $date);
} else {
    $date = strtotime(date('Y-m-d H:i:s'));
    $monday = strtotime("last Monday", $date);
}

编辑:我不明白为什么我的问题得到 -1 :(

如果您想知道给定日期是否是星期几,请为日期函数使用 "D" 标志。

if(date('D', $unixTimestamp) === 'Mon') {
   //Do what you want here
}

您可以在 PHP 此处日期函数的手册页上找到更多详细信息 - http://php.net/manual/en/function.date.php