• ベストアンサー

1970年以前の日付の曜日取得

タイトル通りですが、PHPではJavaスクリプトのように簡単にはいかないのでしょうか?

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

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

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日以降しか対応できませんのであしからず。 ユリウス歴は、また別の関数を作ってやれば良いですね。

R34_666
質問者

お礼

ありがとうございました。 参考にしたJavaスクリプトだとgetday()とかだけで答えが出たんですよね^^;

関連するQ&A