0

初学者问题,

我试图制作一个 webapp,我只需要这个 XML 的小时而不是完整的日期,使用 PHP 回显。

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

可能吗?如果是,如何?提前致谢

4

4 回答 4

2

$小时=日期(“H”);/* h 12 小时格式,带前导零 01 到 12 H 24 小时格式,带前导零 00 到 23 */ 其他信息参见http://th1.php.net/manual/en/function .date.php

于 2013-08-03T18:00:02.363 回答
1

我不知道你的代码,但你可以使用这样的东西:

// load xml file with simplexml
$data = simplexml_load_file('data.xml');
echo substr($data->StartTime, -8, 2);
于 2013-08-03T17:45:03.640 回答
0

假设您可以从 XML 中获取日期。您可以执行以下操作:

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

在此处查看实际操作:http: //codepad.org/QraqKa3c

于 2013-08-03T17:42:13.487 回答
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];
于 2013-08-03T17:44:41.240 回答