Php echo XML只是内容的一部分

时间:2013-08-03 17:35:20

标签: php xml parsing

Begginer问题,

我正在尝试创建一个webapp,我只需要使用PHP echo来从这个XML而不是完整日期开始。

<StartTime>2013-08-03 22:59:00</StartTime>

有可能吗?如果有,怎么样? 提前致谢

4 个答案:

答案 0 :(得分:2)

$ hour = date(“H”); / * h一小时的12小时格式,前导零到01 H小时24小时格式,前导零到23 * / 其他信息请参阅http://th1.php.net/manual/en/function.date.php

答案 1 :(得分:1)

我不知道您的代码,但您可以使用以下内容:

// load xml file with simplexml
$data = simplexml_load_file('data.xml');
echo substr($data->StartTime, -8, 2);

答案 2 :(得分:0)

假设您可以从XML中获取日期。你可以这样做:

$dateString = "2013-08-03 22:59:00";
$hour = date("h", strtotime($dateString));
echo $hour;

在此处查看此行动:http://codepad.org/QraqKa3c

答案 3 :(得分:0)

您可以使用正则表达式':

$arr = array();
preg_match('/\<[^\>]+\>[^\ ]+\ ([0-9]{2}\:[0-9]{2}\:[0-9]{2})\<\/[^\>]+\>/i', "<StartTime>2013-08-03 22:59:00</StartTime>", $arr);
echo $arr[1];