[PHP-users 17720]Re: 指定曜日の日付を取得する関数

ISIGE, Akira xia @ silvia.com
2003年 9月 8日 (月) 12:29:16 JST


いしげ です.

On 2003/09/08 12:17:46 JST,
Osamu Shigematsu <m5issige @ mr.hitachi-medical.co.jp> wrote:

> しかし、よく考えたら、本当に、配列を差分 (増減) を伴って、高速に埋める方
> 法がほしいですね。

仮に $n = <その年の最初のその曜日の日> として,
array_range( $n..$n+53 ) を array_map() で 7 倍し,
最後の要素を $x として,
最後に $year < date( 'Y', mktime( 0,0,0, $x, 1, $year ) ) なら
array_pop() する,というのでよさそうに思います.

「最初の曜日の日」は date( 'w', mktime( 0,0,0,1,1,$year) ) を
求めたい曜日に足すか引くかすれば求まるでしょう.


でも,[PHP-users 17717] で重松さまが仰る通り,
「なぜそのような配列を必要としているのか」という点から
考え直した方が,最終的に良いコードが出来上がりそうな気がします :-)


--
ISIGE, Akira



PHP-users メーリングリストの案内