2017-10-06 6 views
-5

であれば、私はthis questionに答えを見てきたけど、私は自分のコードにそれを適用した場合、私は次のエラーを取得する:チェック対象日が週末(PHP)

Warning: date() expects parameter 2 to be long, object given

は、これは私のコードです:

while (date('N', $EndDate2)>=6){ 
    ...do stuff..; 
} 

注:$ EndDate2は

+3

エラーメッセージはかなり正確です。 – bassxzero

+0

[docs](http://php.net/manual/en/function.date.php)をチェックして、 'date()'が与えられることを期待してください。 – castis

+0

@bassxzeroはい、私はPHPに慣れていませんし、オブジェクトの日付を長い日付に変更する方法がわかりません – genespos

答えて

1

date()はタイムスタンプではなく、DateTimeオブジェクトに対して動作対象日です。あなたは(それは同じ書式の引数を取る)の代わりに、オブジェクトのformatメソッドを使用する必要があります。

if ($EndDate2->format('N') >= 6) { 
    ... 
} 
+1

私の問題を理解し、downvotingの代わりにお返事ありがとう – genespos

関連する問題