phpcms v9 自帶的采集功能真能針對 2012/07/12 10:19 這種標準格式進行處理,但國內大部分門戶網站的時間格式都是 2012年07月21日10:19 這個樣子的,這就導致了采集回來的時間沒有辦法入庫,這給很多站長帶來了苦惱,下面就分享一個方法來解決這個問題.
打開phpcms/modules/collection/classes/collection.class.php,此類是專門處理采集回來的信息的,從中我們可以找到這么一段代碼:
- if ($config['time_rule']) {
- $time_rule = self::replace_sg($config['time_rule']);
- $data['time'] = strtotime(self::replace_item(self::cut_html($html, $time_rule[0], $time_rule[1]), $config['time_html_rule']));
- }
- if (emptyempty($data['time'])) $data['time'] = SYS_TIME;
我們用一個方法來增加這個功能,先在以上的代碼中調入該方法,代碼如下:
- //獲取時間
- if ($config['time_rule']) {
- $time_rule = self::replace_sg($config['time_rule']);
- $data['time'] = strtotime(self::formattime(self::replace_item(self::cut_html($html, $time_rule[0], $time_rule[1]), $config['time_html_rule'])));
- if (!emptyempty($data['time'])) $data['time']+=rand(1,35);
- } //Vevb.com
- if (emptyempty($data['time'])) $data['time'] = SYS_TIME;
然后在collection.class.php 的類中加上該方法.
新聞熱點
疑難解答