1

次のifステートメントを使用して、曜日が金曜日かどうかを確認しようとしています

if(($uur < 12) && ($min < 30) && ($datum == date('Y-m-d', strtotime('Friday'))))
{  
  $proceed = FALSE;  
  $errorWoensdagVrijdag = "<div id='row_form_dropdown'>Error Message</div>";  
}

日付はフォームを使用して挿入されています。22 日金曜日の 12:30 より前の日付と時刻を選択しようとすると、エラー メッセージが表示されます。しかし、27 日の金曜日に確認すれば、問題なく通過します。

私はここで少し途方に暮れています。なぜなら、それはうまくいくはずだからです。PHP バージョンに関していくつかのコメントを見てきました。私は PHP バージョン 5.2.9 を実行しています。

彼らの支援を提供したい人は誰でも大歓迎です。

4

2 に答える 2

2

strtotime('Friday')「今週の金曜日」という意味だからです。

以下を使用する必要があります。

if(date('N', $timestamp) == 5)
{
    // Friday!
}
else
{
    // Not Friday :-(
}

あなたの場合、ユーザーが入力した日付は$datum. あなたのifステートメントは次のようになります。

if(($uur < 12) && ($min < 30) && (date('N', strtotime($datum)) == 5))
{
    $proceed = FALSE;
    // Etc..
}

の使用に関する詳細については、 http date('N', $timestamp): //php.net/manual/en/function.date.phpを参照してください。

于 2010-10-21T08:28:10.627 に答える
1

新しい考え

$timestamp=mktime(0, 0, 0, 10, 21, 2010);
$today = getdate($timestamp);
echo $today["weekday"];

古い 考えそれを行う別の方法は次のとおりです。

  <?php
     $h = mktime(0, 0, 0, 10, 31, 2008);
     $d = date("F dS, Y", $h) ;
     $w= date("l", $h) ;
//     Echo "$d is on a $w";

if($w=="Friday"){
echo "Yes";
}
     ?>

記事全体: http://php.about.com/od/finishedphp1/qt/dayoftheweek.htm

10,31,2008 はあなたの日付です。

于 2010-10-21T08:32:19.713 に答える