我有一个脚本,可以生成下一个工作日并进行预览。它工作完美,但我还添加了一个Callendar,它可以在更改时自动提交。我遇到的问题是,当我选择某天并且那一天是星期一时,我仍然会回到上周。我需要的是验证所选日期是否为星期一,并给该日期$ 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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句