code: protected static function getDayOf($y, $m, $d)
      {
          static $m_sub = array(0, 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4);
          if ($m < 3) {
              $y --;
          }
          return ($y + intval($y / 4) - intval($y / 100) + intval($y / 400) + $m_sub[$m] + $d) % 7;
      }
docs: 指定された日付の曜日を返します. 返される値は 0 から 6 までの整数で, 0 が日曜, 6 が土曜をあらわします.
  プログラム内で各曜日を表現する場合は, ソースコード内に数値を直接書き込む代わりに
  Time::SUNDAY や Time::SATURDAY などの定数を使ってください.
  
  @param  int $y 年
  @param  int $m 月
  @param  int $d 日
  @return int 曜日 (0 以上 6 以下の整数)
  
  @see    Date::SUNDAY
  @see    Date::MONDAY
  @see    Date::TUESDAY
  @see    Date::WEDNESDAY
  @see    Date::THURSDAY
  @see    Date::FRIDAY
  @see    Date::SATURDAY
  @ignore