在 PHP 函数中使用 属性

Using property in PHP function

我正在使用

遍历 JSON 文件
foreach ($json->response as $value) {
    echo date_format($value->arrival->scheduled_time, "H:i:s");

但是 date_format PHP 函数不适用于 $value->arrival->scheduled_time。我错过了什么? $value->arrival->scheduled_time 包含一个日期。例如2020-12-27T19:55:00.000

date_format() expects parameter one to be a DateTime object。你给它一个字符串。假设该字符串是有效的日期时间格式,您需要先处理一个 DateTime 对象 然后调用 date_format().

foreach ($json->response as $value) {
    $datetime = date_create($value->arrival->scheduled_time);
    echo date_format($datetime , "H:i:s");

或在 OOP 中:

foreach ($json->response as $value) {
    $datetime = new DateTime($value->arrival->scheduled_time);
    echo $datetime->format("H:i:s");