XML文件;
<programme channel="cnn.info" start="20131027060000" stop="20131027061500">
<title>hello CONTENT</title>
<premiere/></programme>
应该做“开始”和“停止”(在xml中)来计算时钟之间的时间差吗?
例如:
Title: hello..
Time:left 24 minutes
xml文件中的数据在计算的时候,可以怎么做呢?
应该针对这样的事情:
$string = <<<XML
<programme channel="cnn.info" start="20131027060000" stop="20131027061500">
<title>hello CONTENT</title>
<premiere/></programme>
XML;
$xml = simplexml_load_string($string);
$start = $xml->attributes()->start;
$stop = $xml->attributes()->stop;
$title = $xml->title;
$datetime1 = new DateTime($start);
$datetime2 = new DateTime($stop);
$interval = $datetime1->diff($datetime2);
echo "Title: " . $title . "\n";
echo $interval->format('Time left: %i minutes');
输出:
Title: hello CONTENT
Time left: 15 minutes
$xml = simplexml_load_file("filename.xml");
echo $xml->programme->title . "<br />";
echo "Time: left" . $time_left;
$time_left
将是停止日期减去开始日期,然后将其转换为 php 日期。