Beispiel #1
0
 function jp_NationalHoliday()
 {
     // 本当は、2007年からは条件対象外ではあるが、他ロジックからそのまま。
     if ($this->w == 0) {
         return false;
     }
     // It is on the day except Sunday.
     // 「国民の祝日」でない日に限る。
     // この部分に関しては、この method を呼ぶ前に、
     // ph_SpecificDay, ph_Calculation, ph_HappyMonday, ph_SubstituteHoliday
     // を判定済みという前提で回避。-> set_public_holiday()
     foreach (array(-1, 1) as $offset) {
         $x = parent::mkdate($this->y, $this->m, $this->d, $offset);
         $obj = new $this->my_name($x['y'], $x['m'], $x['d']);
         $obj->ph_SpecificDay();
         $obj->ph_HappyMonday();
         $obj->ph_Calculation();
         if ($obj->rc['rc'] == 0) {
             return false;
         }
         unset($obj);
     }
     return true;
 }
Beispiel #2
0
 function __construct($y, $m, $d)
 {
     parent::__construct($y, $m, $d);
     $this->tbl_SpecificDay_State();
     $this->tbl_HappyMonday_State();
 }