2015-05-20 27 views
-1

我有一个脚本,生成下一个和预览星期几。它工作完美,但我还添加了一个自动提交更改的callendar。我遇到的问题是,当我选择一天,那一天是星期一,仍然会让我去上周。我需要的是验证选定的一天是否是星期一,并给予$星期一那个日期,而不是星期一给它。这里是我的脚本:如何验证是否具体日期是星期一在php

$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到我的问题:(

+7

'日期(“d”,$日期)' – roullie

回答

1

如果你想找出一个给定的日期是星期几,用“d”标志的日期功能

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

您可以找到PHP手册页的更多细节在这里的日期功能 - http://php.net/manual/en/function.date.php

+0

thnx,它像一个魅力 – chris227

相关问题