私は$fromdate
と$todate
の変数を持っています。 PHPで$fromdate
と$todate
の間に存在する各日曜日の日付を計算できる関数が必要です。毎週日曜日に2つの日付の間を探します
3
A
答えて
0
11
これらは日付オブジェクトであると仮定し、$ fromdateから開始し、その日を日曜日に追加し、$ todateより前である限り、その日を追加します。見つけた各日曜日に7日を追加し、その日付を追加し、新しい日付が$ todateの前である限り継続します。この方法で見つかった各日付を記録しておきます。
8
この機能を使用:
function getDateForSpecificDayBetweenDates($startDate, $endDate, $weekdayNumber)
{
$startDate = strtotime($startDate);
$endDate = strtotime($endDate);
$dateArr = array();
do
{
if(date("w", $startDate) != $weekdayNumber)
{
$startDate += (24 * 3600); // add 1 day
}
} while(date("w", $startDate) != $weekdayNumber);
while($startDate <= $endDate)
{
$dateArr[] = date('Y-m-d', $startDate);
$startDate += (7 * 24 * 3600); // add 7 days
}
return($dateArr);
}
関数呼び出し2010年にすべての日曜日のための日付を取得する:
$dateArr = getDateForSpecificDayBetweenDates('2010-01-01', '2010-12-31', 0);
print "<pre>";
print_r($dateArr);
reuslt:
Array
(
[0] => 2010-01-03
[1] => 2010-01-10
[2] => 2010-01-17
[3] => 2010-01-24
[4] => 2010-01-31
[5] => 2010-02-07
................
................
................
[47] => 2010-11-28
[48] => 2010-12-05
[49] => 2010-12-12
[50] => 2010-12-19
[51] => 2010-12-26
)
3
この
をお試しくださいfunction getDateForSpecificDayBetweenDates($start, $end, $weekday = 0){
$weekdays="Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday";
$arr_weekdays=split(",", $weekdays);
$weekday = $arr_weekdays[$weekday];
if(!$weekday)
die("Invalid Weekday!");
$start= strtotime("+0 day", strtotime($start));
$end= strtotime($end);
$dateArr = array();
$friday = strtotime($weekday, $start);
while($friday <= $end)
{
$dateArr[] = date("Y-m-d", $friday);
$friday = strtotime("+1 weeks", $friday);
}
$dateArr[] = date("Y-m-d", $friday);
return $dateArr;
}
はここ
$dateArr = getDateForSpecificDayBetweenDates("Today", "+1 year", 0); // 0 Sun, 1 Mon, etc.
$start
$end
日付が
strtotime()
サポートは何もかかります...この機能を呼び出すことができる方法です。
関連する問題
- 1. DAYOFWEEK、毎週日曜日
- 2. iCalendarの再発 - 毎週日曜日が4日または5日であっても毎週日曜日
- 3. パンダ2日間、週は週曜日から開始します。
- 4. Quartz.Net - 月曜日、火曜日、水曜日の3週間ごと
- 5. 2つの日付間の日曜日を計算する
- 6. Javascriptで週末(日曜日、土曜日)を除く2つの日付の違いを取得するには?
- 7. 時間、日付、日時、曜日、週、年の月など
- 8. 日付毎日と月曜日の間の発行
- 9. 2つの日付の間の日曜日の数?
- 10. SQL Server 2012 - 週の日付土曜日の金曜日
- 11. R - 毎週土曜日の開始日を週に1回集計します。
- 12. 今週の月曜日の日付
- 13. Cronジョブの式 - 毎週金曜日12 AM EST日曜日11:59まで
- 14. 2つの日付の間の日数を探しますか?
- 15. db2内の2つの日付間の日曜日の数をカウントします
- 16. 毎月第2日曜日に2つの日付の間に取得するには?
- 17. PHPマイナス1週間日曜日
- 18. 毎週日曜日にcrontabジョブを実行する方法
- 19. Javaの今日の日付は隔週の火曜日です
- 20. 角度4 - 材質2 - 月曜日の日付ピッカーは週の最初の曜日を設定します
- 21. Javaの2つの日付の間の月曜日の数
- 22. mysqlの2つの日付間の土曜日と日曜日の合計数を計算する方法
- 23. ジャワ - 週の月曜日の日付はその週
- 24. 月曜日と金曜日の日付を来週から取得する
- 25. 土曜日と日曜日をJavaで2つの日付の間で取得する方法
- 26. DBから一日の毎時間と毎週の曜日のピックアップ数とドロップオフ数を計算します
- 27. 日曜日と土曜日の代わりに2週間を無効にしたい
- 28. Python2:日曜日 - 土曜日の週の開始日/終了日指定された日付範囲の場合
- 29. SASの日付を前週の金曜日に終了する年の週の日に変更します
- 30. tablesorter - 週の曜日
これは宿題かもしれないという点では些細なことです。しかし、確かに。 – Welbog
ええと...私が正しく覚えていれば、これはProject Eulerの質問だと思う。 – Beska