1

特定の日付が範囲内にあるかどうかを確認できる必要があります。二週間。

たとえば、開始日を設定するとします。2013 年 1 月 5 日 (これは水曜日) であり、目標日である 2014 年 1 月 1 日 (これも水曜日) が開始日から 2 週間の範囲内にあるかどうかを調べたい場合、これを行う最善の方法は何ですか。

私が考えることができる 1 つのオプションは、目標の日付に到達するかそれを過ぎるまで strtotime() を使用してループすることですが、これを行うためのより適切で効率的な方法があるかどうか疑問に思っていました。できれば、他の範囲で使用できるもの、たとえば. 季刊誌など

助けてくれてありがとう。

4

2 に答える 2

0

あなたは正しいstrtotimeですが、ループする必要がある理由がわかりません。次のようなものを使用できます。

$fortnight = 14 * 86400; // Fortnight in seconds.
$start = strtotime("01/05/2013");
$check = strtotime("01/01/2014");

// Check if the date is within a fortnight of start date
if ($start > $check && $start - $check <= $fortnight) {
  // Check date is within a fortnight before start date.
}
else if ($start < $check && $check - $start <= $fortnight) {
  // Check date is within a fortnight after start date.
}
于 2013-06-07T03:48:35.060 に答える