2015-05-20 66 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

相關問題