0

このフォーラムからの助けはありますか? 私が気づいた唯一の問題は、すべての日が休みだということです。火曜日のすべての日が週の始まりとして表示されています

$display_week_ts = floor(time() / (3600 * 24)) * 3600 * 24;

$week_start = date('d-m-Y', $display_week_ts);
$week_number = date("W", $display_week_ts);
$year = date("Y", $display_week_ts);

for ($i = 0; $i < 7; $i++){
  $current_day_ts = $display_week_ts + ($i * 3600 *24);
  $daily_date = date('d-m-Y', $current_day_ts);
  $StartDate =  date('d', $current_day_ts);
  $MonthName = date('m', $current_day_ts);
  $Year = date('Y', $current_day_ts);
  echo $daily_date;
 }

週の初めの日付 ($daily_date) はすべて火曜日ですが、もちろん月曜日である必要があります (ただし、日曜日の方が望ましいですが、それは問題ではありません)。

$week_start を echo すると、$display_week_ts が間違っているようです。

どんな助けでも大歓迎です...

4

1 に答える 1

0

$display_week_tsは当日のみ切り捨てです。週の始まりを取得するには、 を使用する必要がありますstrtotime("Monday midnight")

于 2012-09-04T23:59:46.977 に答える