Changeset 22796 for branches/version-2_12-dev/data/class/SC_Date.php
- Timestamp:
- 2013/05/02 18:11:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Date.php
r22576 r22796 23 23 24 24 /* 日時表示用クラス */ 25 class SC_Date 26 { 25 class SC_Date { 27 26 var $start_year; 28 27 var $month; … … 30 29 var $end_year; 31 30 32 public static $arrHoliday = NULL;33 public static $arrRegularHoliday = NULL;34 35 31 // コンストラクタ 36 function __construct($start_year='', $end_year='') 37 { 32 function __construct($start_year='', $end_year='') { 38 33 if ($start_year) $this->setStartYear($start_year); 39 34 if ($end_year) $this->setEndYear($end_year); 40 35 } 41 36 42 function setStartYear($year) 43 { 37 function setStartYear($year) { 44 38 $this->start_year = $year; 45 39 } 46 40 47 function getStartYear() 48 { 41 function getStartYear() { 49 42 return $this->start_year; 50 43 } 51 44 52 function setEndYear($endYear) 53 { 45 function setEndYear($endYear) { 54 46 $this->end_year = $endYear; 55 47 } 56 48 57 function getEndYear() 58 { 49 function getEndYear() { 59 50 return $this->end_year; 60 51 } 61 52 62 function setMonth($month) 63 { 53 function setMonth($month) { 64 54 $this->month = $month; 65 55 } 66 56 67 function setDay($day) 68 { 57 function setDay($day) { 69 58 $this->day = $day; 70 59 } … … 80 69 * @param string $default_key 81 70 */ 82 function getYear($year = '', $default_year = false, $default_key = '----') 83 { 71 function getYear($year = '', $default_year = false, $default_key = '----') { 84 72 if ($year) $this->setStartYear($year); 85 73 … … 105 93 } 106 94 107 function getZeroYear($year = '') 108 { 95 function getZeroYear($year = '') { 109 96 if ($year) $this->setStartYear($year); 110 97 … … 124 111 } 125 112 126 function getZeroMonth() 127 { 113 function getZeroMonth() { 128 114 129 115 $month_array = array(); … … 135 121 } 136 122 137 function getMonth($default = false) 138 { 123 function getMonth($default = false) { 139 124 $month_array = array(); 140 125 … … 147 132 } 148 133 149 function getDay($default = false) 150 { 134 function getDay($default = false) { 151 135 $day_array = array(); 152 136 … … 160 144 } 161 145 162 function getHour() 163 { 146 function getHour() { 164 147 165 148 $hour_array = array(); … … 171 154 } 172 155 173 function getMinutes() 174 { 156 function getMinutes() { 175 157 176 158 $minutes_array = array(); … … 182 164 } 183 165 184 function getMinutesInterval() 185 { 166 function getMinutesInterval() { 186 167 187 168 $minutes_array = array('00'=>'00', '30'=>'30'); 188 169 return $minutes_array; 189 170 } 190 191 /**192 * 休日の判定.193 *194 * @param integer $year195 * @param integer $month196 * @param integer $day197 * @return boolean 休日の場合はtrue198 */199 public function isHoliday($year, $month, $day)200 {201 is_null(SC_Date_Ex::$arrHoliday) and $this->setArrHoliday();202 is_null(SC_Date_Ex::$arrRegularHoliday) and $this->setRegularHoliday();203 204 if (!empty(SC_Date_Ex::$arrHoliday[$month])) {205 if (in_array($day, SC_Date_Ex::$arrHoliday[$month])) {206 return true;207 }208 }209 if (!empty(SC_Date_Ex::$arrRegularHoliday)) {210 $day = date('w', mktime(0,0,0 ,$month, $day, $year));211 if (in_array($day, SC_Date_Ex::$arrRegularHoliday)) {212 return true;213 }214 }215 return false;216 }217 218 /**219 * 休日情報をスタティック変数にセット.220 *221 * @return void222 */223 private function setArrHoliday()224 {225 $objHoliday = new SC_Helper_Holiday_Ex();226 $holiday = $objHoliday->getList();227 $arrHoliday = array();228 foreach ($holiday AS $val) {229 $arrHoliday[$val['month']][] = $val['day'];230 }231 SC_Date_Ex::$arrHoliday = $arrHoliday;232 }233 234 /**235 * 定休日情報をスタティック変数にセット.236 *237 * @return void238 */239 private function setRegularHoliday()240 {241 $arrInfo = SC_Helper_DB_Ex::sfGetBasisData();242 SC_Date_Ex::$arrRegularHoliday = explode('|', $arrInfo['regular_holiday_ids']);243 }244 171 }
Note: See TracChangeset
for help on using the changeset viewer.