我有一个脚本,可以生成下一周和预览的工作日。它工作得很完美,但我还添加了一个自动提交更改的callendar。我遇到的问题是,当我选择一天,那一天是星期一仍然是我去上周。我需要的是验证所选日期是否为星期一,并给出该日期的星期一,而不是给它在星期一的星期一。这是我的剧本:
$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我的问题:(
答案 0 :(得分:1)
如果您想知道给定日期是否是一周中的某一天,请使用日期功能的“D”标志。
if(date('D', $unixTimestamp) === 'Mon') {
//Do what you want here
}
您可以在此处找到有关日期函数的PHP手册页的更多详细信息 - http://php.net/manual/en/function.date.php