Beispiel #1
0
function getOpenedTime($time_string = 'now', $return_type = 'second')
{
    $now_time = getNowTime($time_string);
    $flag = getOpenFlag($time_string);
    switch ($flag) {
        case 0:
            $opened_time = 0;
            break;
        case 1:
            $opened_time = $now_time - 9.5 * 60 * 60;
            break;
        case 2:
            $opened_time = 2 * 60 * 60;
            break;
        case 3:
            $opened_time = 2 * 60 * 60 + $now_time - 13 * 60 * 60;
            break;
        case 4:
            $opened_time = 4 * 60 * 60;
            break;
        default:
            E('opened_time');
            break;
    }
    switch ($return_type) {
        case 'miniute':
            $opened_time = $opened_time / 60;
            break;
        case 'hour':
            $opened_time = $opened_time / 60 / 60;
            break;
        default:
            //默认'second'
            $opened_time = $opened_time;
            break;
    }
    return $opened_time;
}
 /**
  * 获取固定传播积极双月检核发布时间段集
  * @return [type] [description]
  */
 function getSpreadStartedTimeUnitIds()
 {
     //所有时段列表
     $timeUnitDataList = $this->getCacheData('timeUnitDataList');
     $timeUnitIds = array();
     //当前时间
     $nowTime = getNowTime();
     foreach ($timeUnitDataList as $year => $timeUnitList) {
         foreach ($timeUnitList as $timeK => $timeV) {
             if ($timeV['spreadTimeSetting']['settleApplyStart'] <= $nowTime && $timeV['spreadTimeSetting']['settleApplyEnd'] >= $nowTime) {
                 $timeUnitIds[] = (int) $timeV['id'];
             }
         }
     }
     return $timeUnitIds;
 }