_getNowTime() >= strtotime($meta['start_time']) && myself()->_getNowTime() <= strtotime($meta['end_time'])) { return $meta; } } return null; } public static function getNextCurrentSeason() { $metaList = self::getMetaList(); foreach ($metaList as $key => $meta) { if ($key == 1 && myself()->_getNowTime() <= strtotime($meta['start_time'])) { return $meta; } if ($key > 1 && myself()->_getNowTime() >= strtotime($metaList[$key-1]['end_time']) && myself()->_getNowTime() <= strtotime($metaList[$key]['start_time'])) { return $meta; } } return null; } public static function getSeasonByTime($time) { foreach (self::getMetaList() as $meta) { if ($time >= strtotime($meta['start_time']) && $time <= strtotime($meta['end_time'])) { return $meta; } } return null; } protected static $metaList; }