phpcms v9 自帶的采集功能真能針對(duì) 2012/07/12 10:19 這種標(biāo)準(zhǔn)格式進(jìn)行處理,但國(guó)內(nèi)大部分門(mén)戶(hù)網(wǎng)站的時(shí)間格式都是 2012年07月21日10:19 這個(gè)樣子的,這就導(dǎo)致了采集回來(lái)的時(shí)間沒(méi)有辦法入庫(kù),這給很多站長(zhǎng)帶來(lái)了苦惱,下面就分享一個(gè)方法來(lái)解決這個(gè)問(wèn)題.
打開(kāi)phpcms/modules/collection/classes/collection.class.php,此類(lèi)是專(zhuān)門(mén)處理采集回來(lái)的信息的,從中我們可以找到這么一段代碼:
- 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;
我們用一個(gè)方法來(lái)增加這個(gè)功能,先在以上的代碼中調(diào)入該方法,代碼如下:
- //獲取時(shí)間
- 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 的類(lèi)中加上該方法.
新聞熱點(diǎn)
疑難解答
圖片精選