0

わかりました、それで、現在の週 (月曜日から始まる) の第 1、第 2、第 3、第 4、および第 5 日付を PHP で書き込む (または印刷する) 最良の方法を見つけようとしています。

たとえば... 2 月 4 日から 8 日の週を使用すると...

2013 年 2 月 4 日として表示される週の最初の曜日 (月曜日から始まる)のスクリプトが必要であり、火、水、木、および金を表示するには、同じスクリプトをさらに 4 回必要とします...

全体として、必要な方法で動作するようにコピーおよび操作できる5 つのスクリプトまたは 1 つのスクリプトが作成されます...

また、土曜日と日曜日に同じことをする方法を教えていただければ幸いです。

ご不明な点がございましたら、お気軽にお問い合わせください。

前もって感謝します!

4

2 に答える 2

1

まず、「現在の」週の月曜日を取得する必要があります。これを行うには、電話date("N")して 1 かどうかを確認することをお勧めします。1 の場合は、now希望する月曜日です。そうでなければそうlast mondayです。これを に渡してstrtotime、週の最初の月曜日に対応するタイムスタンプを取得します。次に、24 時間 (24*3600 秒) を繰り返し追加して、毎日取得します。

$startofweek = date("N") == 1 ? time() : strtotime("last monday");
for($i=0; $i<5; $i++) {
    $day = $startofweek + 24*3600*$i;
    echo "Day ".($i+1).": ".date("d/M/Y",$day)."<br />";
}
于 2013-02-16T20:54:16.430 に答える
0

strtotime を特別なパラメーターとともに使用できます。お気に入り:

$time = strtotime('monday this week');
$time = strtotime('today');
$time = strtotime('next monday');
$time = strtotime('previous monday');

同じことが他の曜日にも当てはまります

于 2013-02-16T20:52:47.883 に答える