[采集教程]火车头采集器发布模块里的时间处理
最近在做火车头采集的时候遇到一个问题,如果你规则上采集时间,虽然是当前采集的时间,但是你发布的时候不是及时发布,就会导致你发布到网站上的内容和时间对应不上,明明是今天发布的,时间可能是昨天或者更前的时候,那么这时候就需要改发布模块,需要把发布模块的时间对应的字段改成当前的时间,具体怎么改呢?
一般改了会出现好几个问题,以帝国CMS为例
第一个问题是发布时间变成了2106-02-07 14:28:15或者其他的时间,这个就是你的发布参数不对,
第二个是发布的时间变成了2020-09-23 00:00:00,这样的时间,是因为你转换的时间不对,系统默认的提示是[系统时间转化:yyyy-MM-dd] 这个没有带具体时分秒,就变成0 了
经过雨过天晴工作室的几番测试,最后的时间用 [系统时间转化:yyyy-MM-dd HH:mm:ss] 来表示才是正确的的。
这里附上火车头官方的帮助说明
采集发布的时候,有时候需要把当前时间或者采集到的时候进行处理下,比如有的发布需要的时间格式是时间戳也就是11为数字,有的需要比如2013年9月22日 10:21:30这样的时间格式
发布模块里面有个时间处理的功能如下:
1,[系统时间戳]
会把当前时间用时间戳表示。什么是时间戳请百度下。
2,[时间转化:时间,yyyy-MM-dd]
选择这个选项会把时间标签采集到的时间转化为年-月-日这种格式。 yyyy表示年,MM表示月,dd表示日。当然如果你还需要时分秒也一样是可以的,年月日之间的链接符合也是可以修改的
如下图:
其中:HH表示时,mm表示分钟,ss表示秒数,大小写一定要注意了。如果你的标签名字不是“时间”,也要对应修改。
3,[系统时间转化:yyyy-MM-dd]
把当前时间转化为如年月日时分秒,使用办法是和[时间转化:时间,yyyy-MM-dd]一样的唯一不一样的是这里不需要采集时间,而是使用当前系统时间。
4,[系统时间戳:时间]
是把采集来的时间转化为时间戳格式。