我正在尝试从页面中提取RSS数据并将其上传到我的数据库。

例:

<dc:date>Fri, 10 Jun 2016 14:30:38 -0500</dc:date>


-0500是麻烦。

我通常做什么:

    $dc1 = $xml->channel->item[$i]->children($namespaces["dc"]);
    $pubDate1 = $dc1->date;
    $pubDate = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $pubDate1)));


我应该以不同的方式定义$ pubDate吗?

最佳答案

无需将“-”替换为“ /”。您可以直接传递$ pubDate1

$dc1 = $xml->channel->item[$i]->children($namespaces["dc"]);
$pubDate1 = $dc1->date; // 'Fri, 10 Jun 2016 14:30:38 -0500'
$pubDate = date('Y-m-d H:i:s', strtotime($pubDate1));


输出:

2016-06-11 12:30:38

10-06 00:04