【问题标题】:How would I extract data from forecasts at certain times from an XML API response in PHP and display them as HTML tables?如何从 PHP 中的 XML API 响应中提取特定时间的预测数据并将它们显示为 HTML 表?
【发布时间】:2026-01-30 07:35:01
【问题描述】:

我对如何执行此操作有点迷茫,但我需要使用 OpenWeather 的预测 api 获得一个城市未来 5 天的预测,但他们每隔 3 小时进行一次,我只需要每天中午和午夜的预报。我将如何过滤每个预测以检查时间是从“12:00:00”还是从“00:00:00”开始。我知道您会在此处使用 foreach 循环,但我感到困惑的是在格式如下时测试条件。

<time from="2021-03-27T15:00:00" to="2021-03-27T18:00:00">

有没有一种方法可以获取 from 值,然后将其从 T 字符中拆分出来,然后有条件地检查它是否与我需要的匹配,然后如果匹配,我会回显一个新表?如果有人想检查它,我已经包含了 XML 响应的完整 pastebin。非常感谢!

https://pastebin.com/AT1WSfUe

【问题讨论】:

    标签: php html xml


    【解决方案1】:

    使用 DateTime class 并且该日期格式是自动理解的日期和时间格式之一

    $from = "2021-03-27T15:00:00";
    
    $dt = new DateTime($from);
    echo $dt->format('d/m/Y');
    echo PHP_EOL;
    echo $dt->format('H:i:s');
    

    结果

    27/03/2021
    15:00:00
    

    【讨论】:

    • 因此,如果我要存储您在变量中回显的这两种格式,我可以在 foreach 循环中的条件中使用它们来过滤掉我需要的日期和时间吗?
    • 是的,你可以这样做
    最近更新 更多