import_old($info); }; $import_hour = function ($end) use ($importer) { $start = $end - 3600; $cond = ['order_time&order_time' => ['_multi' => true, ['egt', $start], ['lt', $end]], 'inner_status' => 0]; $i = 0; while (true) { $start = $i * 3000; $items = Model()->table('refill_order') ->field('card_no,order_time,card_type,regin_no,is_transfer,cardno_state') ->where($cond) ->order('order_time desc')->limit("{$start},3000")->select(); $i++; if(empty($items)) break; foreach ($items as $item) { $importer($item); } } }; $import_date = function ($end) use ($import_hour) { $start = $end - 86400; for ($hour = $end; $hour >= $start; $hour -= 3600) { $import_hour($hour); } }; $import_days = function ($start_date, $end_date) use ($import_date) { for ($date = $end_date; $date > $start_date; $date -= 86400) { $import_date($date); } }; $start_date = strtotime('2021-09-16'); $end_date = strtotime('2021-09-29'); $import_days($start_date,$end_date); } }