0; $i--) { //倒叙遍历,日期是倒叙的,不遍历标题 $content = trim($contentList[$i]); if (empty($content)) { continue; } $item = explode(",", iconv("gbk", "utf-8", $content)); $data['code'] = explode("'",$item[1])[1]; $data['date'] = ConverseDate($item[0]); $data['name'] = trim($item[2]); $data['timestamp'] = strtotime($item[0]); //当日零点的时间戳 $data['open_price'] = floatval(EmptyToZero($item[3])); $data['highest_price'] = floatval(EmptyToZero($item[4])); $data['lowest_price'] = floatval(EmptyToZero($item[5])); $data['close_price'] = floatval(EmptyToZero($item[6])); $data['value'] = floatval($item[7]); $data['amount'] = self::getAmountForIndexDayK($data['code'],floatval($item[8])); $data['increase_price'] = floatval(EmptyToZero($item[9])); $data['increase_ratio'] = floatval(EmptyToZero($item[10])); if ($data['close_price'] == 0) { //当收盘价为0的时候,表示此时的基于9-15点,所以不存储 continue; } if (!empty($data['name'])) { //判断非法股票代码 Index_day_k::addOrUpdateByCodeDate($data); } } return; } //获取自20140101到前一天的指定的指数数据 static public function getIndexDayK() { $indexList = Index::getAllList(); $end_date = (int)date('Ymd', time()); $end_year = (int)($end_date / 10000); for($year = GLOBAL_BEGIN_YEAR; $year < $end_year; $year++) { foreach($indexList as $item) { self::getPartIndexDayK($item['code'], $year.'0101', $year.'1231'); } } foreach($indexList as $item) { self::getPartIndexDayK($item['code'], $end_year.'0101', $end_year.'1231'); } return; } } ?>