我需要一些帮助。这似乎很简单,但我无法完成它的正确。 这里是我的XML的结构将XML元素的值拆分为两部分,然后对它们进行分组
<events>
<Show ID="1">
<Time>2013-01-05 17:30:00</Time>
</Show>
<Show ID="2">
<Time>2013-01-05 20:30:00</Time>
</Show>
<Show ID="3">
<Time>2013-01-06 17:30:00</Time>
</Show>
<Show ID="4">
<Time>2013-01-06 20:30:00</Time>
</Show>
<Show ID="5">
<Time>2013-01-06 21:30:00</Time>
</Show>
<Show ID="6">
<Time>2013-01-07 15:30:00</Time>
</Show>
</events>
现在我需要做的,就是“时间”元素分裂成两个值:日期和时间:
<?php $xml = simplexml_load_file('file.xml');
foreach ( $xml->Show as $Show)
{
// ...
foreach ( $Show->Time as $Date)
{
$Timecon = date_create_from_format('Y-m-d H:i:s', $Date);
$day = date_format($Timecon, 'd.m.');
$hours = date_format($Timecon, 'H:i');
}
}
?>
我饶了你休息的代码,因为我实际上报废了它 - 反正它是错误的,再加上我是一个noob: 将$ Date格式化为$ day和$ hours工作得很好,但对于分组 - 无论我做什么,这就是我得到:
05.01。 17:30
05.01。 20:30
06.01。 17:30
06.01。 20:30
06.01。 21:30
07.01。 15:30
和这是我需要,因为XML可以得到相当长:
05.01。 17:30 20:30
06.01。 17:30 20:30 21:30
07.01。 15:30
正如您所看到的,我希望$小时按$ day分组,或者让每个重复$美元跳过/删除。 我宁愿用PHP做这个,而不用XSL。
是的,我GOOGLE了几个小时,感觉真的很愚蠢,没有得到它。感谢您的帮助!
我提供了一个答案,澄清了一些日期操纵的东西,但不知道我明白你想要做什么。 – Chris