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

hash8931 @ mail.goo.ne.jp hash8931 @ mail.goo.ne.jp
2003年 9月 8日 (月) 14:39:22 JST


こんにちは高橋です。

こんなふうに考えました。
1)指定年で最初に指定曜日となる日付けを取得
2)指定年の翌年の元旦を取得
3)上記(1)から(2)未満を7日間をステップとしてループ

ということでこんなソースです。
function getDateArray($year,$youbi){
	$gantan_youbi = date("w",mktime(0,0,0,1,1,$year));
	$saisho_no_hi = ($youbi -$gantan_youbi +7) %7 +1;
	$r_from = mktime(0,0,0,1,$saisho_no_hi,$year);
	$r_to = mktime(0,0,0,1,1,$year +1);
	$r_step = 60 *60 *24 *7;
	for ($i=$r_from; $i<$r_to; $i+=$r_step){$result[]=$i;}
	return $result;
}


vvv_aiko_vvv @ hotmail.com wrote:

> こんにちは、きしかわです。
> 
> [PHP-users 17650]指定日付から週始と週終を得るには?ではお世話になりました。
> 再度、日付関連で質問なのですが、
> 指定年の指定曜日の日付を取得したくやり方を考えているのですが、
> そのものずばりの関数は存在しますか。
> 例えば、指定年、指定曜日を渡すと、日付が配列で帰ってくるような。
> ( 
>   調べた感じでは存在しなそうです…。
>   以前の質問で教えていただいた、
>   http://jp.php.net/manual/ja/ref.datetime.php
>   も参考にしました。)
> 
> 多数の日付関数が、
> 特定日付を指定 → それに対する詳細情報を得る
> という形式なので、
> 指定年の指定曜日の日付を取得したい場合
> 自作で関数を作るべきですかね?
> (例:2003年の全月曜日の日付を取得したい)
> 
> それくらい自分で考えろ!と怒られてしまいそうですが…
> やっぱり日付関連は難しく、自分だけで解決すると
> 要領悪しの無駄*2プログラムになってしまいそうで質問しました。
> すみません。
> 
> どなたかアドバイスいただけると幸いです。
> よろしくお願い致します。
> 
> 
> 
> きしかわ あいこ。
> 
> _________________________________________________________________
> ネットを使うひとに有利な特典いっぱい MSN カード  http://card.msn.co.jp/ 
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> 


--------- End of Forwarded Message ---------


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