私は今週の真中にいる場合、今週の曜日のエントリを取得したいだけで、今週のデータベースからエントリを取得しようとしています。今日。PHPが特定の週の日を取得する
標準的な方法ですか?私が考えることができるのは、
"D"を使用して "TUS"を取得してからTUSを取得する日付です。今週の期間は2(月とTUS)
私は今週の真中にいる場合、今週の曜日のエントリを取得したいだけで、今週のデータベースからエントリを取得しようとしています。今日。PHPが特定の週の日を取得する
標準的な方法ですか?私が考えることができるのは、
"D"を使用して "TUS"を取得してからTUSを取得する日付です。今週の期間は2(月とTUS)
私はちょうど答えを見つけました。
https://secure.php.net/manual/en/function.date.php
w Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday)
または
N ISO-8601 numeric representation of the day of the week (added in PHP 5.1.0) 1 (for Monday) through 7 (for Sunday)
SELECT * FROM mytable WHERE YEAR(database_timestamp)=YEAR('2016-03-19') AND WEEK(database_timestamp)=WEEK('2016-03-19') AND WEEKDAY(database_timestamp)<=WEEKDAY('2016-03-19');
'2016年3月19日' の代わりに、独自の日付を置きます。 これは、入力された日付と同じ年と週、同じ平日または平日のエントリを検索します。
PHPでデータベースからエントリを取得するか、PARSEで取得するかを明確にする必要があります。このソリューションはデータベースレベルです。適切なインデックスを使用する場合は、PHPですべてのものを解析するよりも速くなければなりません。