• ベストアンサー

★PHP★平日、休日の区別はできますか?

PHPについて質問です。 その月の平日結果の集計、休日結果の集計をやりたいです。 PHPで平日、休日の区別はできますでしょうか? 一ヶ月ごと、今日までの平日、休日の集計です。 たとえば・・・ 今日が9/6(火)だとしたら、、 1.2.5.6日が平日 3.4が休日 (平日の平均×残りの日数)+(休日の平均×残りの日数)=合計 これを算出したいです。 PHPで可能でしょうか? ご存知の方がおりましたら教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

まず, 法律上「祝日」の日付の決め方は 1. 法律に直接日付が書いてある 2. 「○月の第○月曜日」のように曜日で指定されている 3. 政令にゆだねられている (建国記念の日) 4. 官報で公示される (春分の日・秋分の日) の 4通りがあります. 1 は簡単. 2 も年と月がわかれば計算できます. 3. は現在のところ政令で「2月11日」と決まっているので, とりあえずそれを前提にすれば 1 と同じ手続きになります. 問題は 4 で, この 2つは法律上「天文学的な春分日・秋分日」となっているものの実際には前年 2月最初の官報で示されることになっています. そして, 「天文学的な春分日・秋分日」そのものが地球の公転や自転に依存するため, 本質的には「予測」しかできません. 逆に言えば予測は可能で, 計算式もあったはずです. ある日が「国民の祝日に関する法律」による祝日であることがわかれば, そこから波及的にその他の休日も求まります.

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

常識的には「営業日カレンダー」というものを独自に用意して、 営業日に合致するものを平日、合致しないものを休日とします。 営業日カレンダー自体はあらかじめ1~2年分を手で入力しておきます。

a-----n
質問者

お礼

ご連絡ありがとうございます。 そうでしたか。。 また考えます。

  • equinox2
  • ベストアンサー率48% (321/660)
回答No.3

春分の日、秋分の日は、天文学的に計算すれば、今世紀はたぶん一致すると 思いますが、プログラムの適用範囲(年)が限定されるなら、直接値を持つ ほうが簡単です。 【2030年までなら】 http://www.nao.ac.jp/QA/faq/a0301.html 【もっと長期間なら  ただ、合っているかは???】 http://park12.wakwak.com/~maki/equinox.htm

a-----n
質問者

お礼

ご連絡ありがとうございます。 使えるかどうかわかりませんが、検討してみます。

回答No.1

土日であるかどうかの判定は可能です。 ところで、「平日の平均」と「休日の平均」とは何を指しているんですか? 日数の平均?表示日の平均?

a-----n
質問者

補足

ご連絡ありがとうございます。 「平日の平均」と「休日の平均」は、 日数とかは関係なく、それぞれに値がある設定です。 (失礼しました。) あと一点、いい忘れましたが、 祝日の取得もできるのでしょうか? 調べていますが、分かりません。。。 お手数ですが、よろしくお願いします。