2013-08-03 2 views
0

Начинающим вопрос,Php эхо XML только часть содержания

Im пытается сделать веб-приложение, и мне нужно только час из этого XML вместо полной даты, используя PHP эхо.

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

Возможно ли это? Если да, то как? Заранее спасибо

+0

Вы должны опубликовать то, что вы» до сих пор пробовал. Есть несколько библиотек, которые могут помочь. SimpleXML (http://php.net/manual/en/book.simplexml.php) или DOMDocument (http://php.net/manual/en/class.domdocument.php). Если вы публикуете то, что вы пробовали, кто-то может дать вам пример лучшего способа сделать это. – mkaatman

ответ

1

Я не знаю, ваш код, но вы могли бы использовать что-то например:

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

На данный момент это просто простой код, который я начинаю просто понимать, как он работает, и в этом случае это решение отлично работало. Спасибо Перри. И спасибо всем, кто тоже помог другим отличным решениям. – rmz

0

Предполагая, что вы можете получить дату из XML. Вы можете сделать что-то вроде:

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

в действии здесь: http://codepad.org/QraqKa3c

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]; 
Смежные вопросы