如何验证 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
我有一个脚本可以生成带有下一个和预览的工作日。它工作完美,但我还添加了一个自动提交更改的 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