- ベストアンサー
1970年以前の日付の曜日取得
タイトル通りですが、PHPではJavaスクリプトのように簡単にはいかないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHPもJavaScriptも対して変わらないと思いますが・・・。 <?PHP function weekday($y,$m,$d) { if ( $m < 3 ){ $y -- ; $m += 12 ; } return ($y+(int)($y/4)-(int)($y/100)+(int)($y/400)+(int)(($m*13+8)/5)+$d)%7 ; } ?> <!-- function weekday(y,m,d) { if ( m < 3 ){ y -- ; m += 12 ; } return (y+Math.floor(y/4)-Math.floor(y/100)+Math.floor(y/400)+Math.floor((m*13+8)/5)+d)%7 ; } // -->
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
回答No.2
No.1です。 1970年以前とありますが、先ほどの関数はグレゴリウス歴の計算方法ですので、1582年10月15日以降しか対応できませんのであしからず。 ユリウス歴は、また別の関数を作ってやれば良いですね。
お礼
ありがとうございました。 参考にしたJavaスクリプトだとgetday()とかだけで答えが出たんですよね^^;