在用火车头采集内容的时候经常都会遇到源站的时间是时间戳格式的,而我们需要入库的程序是yyyy-MM-dd HH:mm:ss格式的这个时候呢,我们就需要用到插件来处理了。

火车头时间戳转时间(yyyy-MM-dd HH:mm:ss)插件

<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);

switch ($LabelArray['PageType']) {
    case 'Save':
        $LabelArray['时间'] = date("Y-m-d H:i:s", $LabelArray['时间']);
        break;
}

echo serialize($LabelArray);
?>

以上代码是一个简单的 PHP 脚本,用于将时间戳转换为日期时间字符串,并对数组进行序列化输出。


首先,通过error_reporting()函数设置错误报告级别。

然后,使用switch语句根据$LabelArray['PageType']的值进行判断,如果其值为'Save',则执行以下代码:

使用date()函数将时间戳$LabelArray['时间']转换为指定格式的日期时间字符串,格式为"Y-m-d H:i:s"。

将转换后的日期时间字符串赋值给$LabelArray['时间']。

最后,使用serialize()函数将数组$LabelArray进行序列化,并通过echo语句输出序列化后的结果。

总而言之,以上代码的作用是将时间戳转换为日期时间字符串,并将数组进行序列化输出。

如果我们需要把:yyyy-MM-dd HH:mm:ss 转化为时间戳的话可以转换一下:

<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);

switch ($LabelArray['PageType']) {
    case 'Save':
        $timestamp = strtotime($LabelArray['时间']);
        $LabelArray['时间'] = $timestamp;
        break;
}

echo serialize($LabelArray);
?>

首先,通过error_reporting()函数设置错误报告级别。

然后,使用switch语句根据$LabelArray['PageType']的值进行判断,如果其值为'Save',则执行以下代码:

使用strtotime()函数将日期时间字符串$LabelArray['时间']转换为对应的时间戳。

将转换后的时间戳赋值给$timestamp变量。

将$timestamp赋值给$LabelArray['时间'],即将数组中的日期时间字符串替换为时间戳。

相关文章