• ベストアンサー

指定した日付から曜日を求める。

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

質問者が選んだベストアンサー

  • ベストアンサー
  • seiuchi4
  • ベストアンサー率37% (71/189)
回答No.1

こちらのサイトを参考にしてみては如何でしょうか? 年月日の要素入力はご自身のプログラムにあわせてください。

参考URL:
http://www.din.or.jp/~ohzaki/perl.htm#Date2WDay
KODAMAR
質問者

お礼

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

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんにちは 言語に依存しない方法で、曜日鑑別法というロジックがあるのをご存じでしょうか? 例えば、 $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] を出力してあげれば、良いと思います。

KODAMAR
質問者

お礼

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

関連するQ&A