如何修剪时间戳(我知道,之前被问过......)

时间:2018-02-18 16:12:50

标签: php datetime timestamp trim

我的服务器响应日期/时间戳是XML格式,如下所示:

ORDER BY

我想要的只是<au_updated_date>2018-02-04T13:32:58</au_updated_date>

试过这个,但它没有显示任何内容:

2018-02-04

还尝试了一些修剪,字符串和子字符串功能无济于事(

赞成?

编辑:

仍然无法正常工作:(

也许这可能有用:

[date_format("au_updated_date","Y-m-d")]

然后循环通过响应并显示在html表中。

$response = curl_exec($ch);
$data = json_decode($response,true);

3 个答案:

答案 0 :(得分:1)

您可以像这样解析和格式化:

date('Y-m-d', strtotime('2018-02-04T13:32:58'))

答案 1 :(得分:0)

您可以使用strip_tags删除XML 然后使用strtotime获取字符串的Unix时间 然后使用日期来解析它以适应。

$str = "<au_updated_date>2018-02-04T13:32:58</au_updated_date>";

Echo date("Y-m-d", strtotime(strip_tags($str)));

答案 2 :(得分:0)

omg,我明白了!

只用了大约4个小时敲打它lol

而不是:

$au_dates = $au_record->getElementsByTagName( "au_updated_date" );
$au_date = $au_dates->item(0)->nodeValue;

我这样做了:

$au_dates = $au_record->getElementsByTagName( "au_updated_date" );
$au_date = $au_dates->item(0)->nodeValue;
$new_date = date("Y-m-d", strtotime($au_date));

谢谢大家,尤其是安德烈亚斯。