如何在PHP中仅提取特定的json对象字段值?

时间:2019-04-15 21:34:04

标签: php json

我正在处理如下所示的php代码:

echo "<pre>";print_r($episode);echo "</pre>";

上面的php代码显示以下o / p:

stdClass Object
(
    [air_date] => 2019-04-15 07:15:00
    [air_duration] => 9900
    [schedule_id] => 4220986
    [program_id] => 23
)

现在执行print_r($episode->air_date);时,它将显示以下o / p:

2019-04-15 07:15:00

问题陈述:

我想知道我需要在print_r($episode->air_date);进行哪些更改,以便仅显示日期而不显示时间。

3 个答案:

答案 0 :(得分:1)

您可以包装

echo date('Y-m-d', strtotime ($episode->air_date));
print_r(date('Y-m-d', strtotime ($episode->air_date)));

答案 1 :(得分:1)

如果您只是想打印,则可以只从头开始打印子字符串到第一个空格的位置:

print(substr($episode->air_date, 0, strpos($episode->air_date, ' ')));

答案 2 :(得分:0)

运行以下代码,您将得到:

$date = "2019-04-15 07:15:00";
echo date('Y-m-d', strtotime($date));

输出:2019-04-15

这将返回错误值:

$date = "2019-04-15 07:15:00";
echo date('Y-m-d', $date);

输出:1970-01-01