0

我正在使用 php 脚本解析 .csv 文件。该文件需要文件顶部的时间戳,以便他们知道文件的生成时间。我不知道如何在第二行显示“生成=“日期”>的位置旁边放置一个简单的时间戳。其他一切都很好。

<?xml version="1.0" encoding="UTF-8"?>
<products generated ="date">
<product>
    <stylenum>{$row['stylenum']}</stylenum>
    <upc>{$row['upc']}</upc>
    <url>{$row['url']}</url>
    <price>{$row['price']}</price>
    <currency>{$row['currency']}</currency>
    <available>{$row['available']}</available>
</product>

这是输出的样子

<?xml version="1.0" encoding="UTF-8"?>
<products generated="2013-09-23T02:45:00">
  <product>
 <stylenum>c2260</stylenum>
 <upc>84493004xxxx</upc>
 <url>http://www.XXXXX.com/backpack-60-pack-medium-bodega</url>
 <price>328.95</price>
 <currency>USD</currency>
 <available>1</available>
</product>

将日期放在那里的正确代码是什么?

谢谢

4

2 回答 2

1
$tdate = new DateTime('NOW');
$datereplacedxml = str_replace('date', $tdate, $xmlfile);

或者更好的事件:

$dom = new DOMDocument();
$dom->loadXML($xmlfile);

$tdate = new DateTime('NOW');

$xpath = new DOMXPath($dom);
$elements = $xpath->query('//products[@generated="date"]');
$element = $elements->item(0);
$element->setAttribute('generated', $tdate);
于 2013-10-21T14:03:41.967 回答
1

您需要创建一个时间字符串并将其填充到 xml 中,就像其他变量一样。

在 xml 生成代码之上添加以下代码:

$date = date('c');

然后在xml中:

<products generated ="$date">
于 2013-10-21T14:02:49.837 回答