Perl:曜日取得

Date
2006-12-19 (火)
Category
技術系(2D)

※Perlの知識は皆無なので感覚でいじってます。鵜呑みにしないでください※
多分ポインタとかメチャクチャかと(サイテー)

曜日の取得。


sub GetWeek{
 my($year,$month,$day)=@_;#外部取得(配列)
 if($month == 1 or $month == 2){$year--;$month+=12}
 #うるう年の都合上3月始まり風。
 return int($year+int($year/4)-int($year/100)+int($year/400)+int((13*$month+8)/5)+$day)%7;
}
my $week_no;
my $result;
$week_no = GetWeek(配列($年,$月,$日));
#割った結果($week_no)0~6が日~土に対応。
$result = "%s", ("日", "月", "火", "水", "木", "金", "土"[$week_no]);
sprintf($result);

■メモ
@_ は、引数(パラメタ) 。
通しナンバーは@_[0]~
パラメタはCとは違ってアドレス渡しなので上書きに注意。
配列じゃないパラメタってどうやって渡すのか謎。

Comment:0

Comment Form

Remember Me?

Trackback:0

TrackBack URL for this entry
http://hypanda.sakura.ne.jp/mt/mt-tb.cgi/29
Listed below are links to weblogs that reference
Perl:曜日取得 from ++Hybrid*Panda++

Return to Page Top