dポイントプレゼントキャンペーン実施中!

localtimeを使うと今現在の曜日や時間、日付がわかりますよね?
そうではなく、たとえば、2003/09/12という指定をしたときに、金曜と返ってくるようにするにはどのようにしたらいいのでしょうか?

A 回答 (2件)

こちらのサイトを参考にしてみては如何でしょうか?


年月日の要素入力はご自身のプログラムにあわせてください。

参考URL:http://www.din.or.jp/~ohzaki/perl.htm#Date2WDay
    • good
    • 0
この回答へのお礼

やっぱりこの方法が一番簡単なようですね。
この方法で行きたいと思います。
ありがとうございました。

お礼日時:2003/09/16 18:49

こんにちは



言語に依存しない方法で、曜日鑑別法というロジックがあるのをご存じでしょうか?

例えば、

$year = 2003 ;
$month = 9 ;
$day = 12 ;

の時、

@weekarray = ('日','月','火','水','木','金','土');
if ( $month < 3 ){
  $year -- ;
  $month += 12 ;
}
$weeknum = ($y+int($year/4)-int($year/100)+int($year/400)+int(($month*13+8)/5)+$day)%7 ;

と計算して、
@weekarray[$weeknum]
を出力してあげれば、良いと思います。
    • good
    • 0
この回答へのお礼

こういう方法もあるんですね!
自力でやろうと思ったんですが、私にはちょっとまだ無理がありました…。
じっくりみてみたいと思います。

ありがとうございました。

お礼日時:2003/09/16 18:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!