- ベストアンサー
指定した日付から曜日を求める。
localtimeを使うと今現在の曜日や時間、日付がわかりますよね? そうではなく、たとえば、2003/09/12という指定をしたときに、金曜と返ってくるようにするにはどのようにしたらいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こちらのサイトを参考にしてみては如何でしょうか? 年月日の要素入力はご自身のプログラムにあわせてください。
その他の回答 (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] を出力してあげれば、良いと思います。
質問者
お礼
こういう方法もあるんですね! 自力でやろうと思ったんですが、私にはちょっとまだ無理がありました…。 じっくりみてみたいと思います。 ありがとうございました。
お礼
やっぱりこの方法が一番簡単なようですね。 この方法で行きたいと思います。 ありがとうございました。