ロケールに基づいて最初と最後の日を検索しようとしています。 米国の週は日曜日に始まりますが、他の国では月曜日から土曜日までに始まる可能性があります。ロケールに基づいて最初と最後の日を検索します
setlocale(LC_ALL, "en_US.UTF-8");
date_default_timezone_set("America/New_York");
$start_week = (new DateTimeImmutable());
$start_week = $start_week->modify('this week');
$end_week = $start_week->modify('this week +6 days');
$interval = new DateInterval('P1D');
$week_range = new DatePeriod($start_week, $interval, $end_week);
foreach($week_range as $week_day) {
// $week_day starts with Monday, supposed to be Sunday
}
カレンダーの「Start of week」は、多くの場合、文化的なデフォルトの上のユーザーの好みです。あなたが米国に住んでいても、あなたのカレンダーの表示を月曜日に開始することをお勧めします。 – Leith
@レース:私のWindows、Outlook、iPhoneのカレンダーはすべて日曜日に始まります。これらのカレンダーの開発者は、そのような言い訳をしていませんでした。 –
あなたのGoogleカレンダーで選択できるようになります。ロケールに基づいてデフォルトを設定するのは良い考えではないと言っているわけではありません。ただ石で設定する必要はないと言っているだけです。 – Leith