web-dev-qa-db-ja.com

カーボン:年と年の週を知っているときに週の開始日と終了日を取得します

Carbonは、年の週を整数として取得する関数weekOfYearを提供します。ただし、年+週に基づいて日付を取得するには、逆の方法で行う必要があります。

Carbon::now()->weekOfYear(); // todays week of the year

例えば。

  • 年:2016
  • 週:42

その結果、この特定の週の開始日と終了日が必要になります。ただし、Carbonドキュメントでフィッティング関数が見つかりません

6
Frank Provost

CarbonはPHPのDateTimeのラッパーであるため、 setISODate を使用できます。

$date = Carbon::now(); // or $date = new Carbon();
$date->setISODate(2016,42); // 2016-10-17 23:59:59.000000
echo $date->startOfWeek(); // 2016-10-17 00:00:00.000000
echo $date->endOfWeek(); // 2016-10-23 23:59:59.000000
18
aynber