我如何在Html中获取元素名称

时间:2018-06-02 09:39:55

标签: php html dom simple-html-dom

如何从html元素2018-06-14T03:00:00.000Z中找到UTC格式的日期格式。我是php的新手,所以我不知道如何抓住它。

<div class="fi-mu__info__datetime" data-utcdate="2018-06-14T03:00:00.000Z">
      14 Jun 2018 - 18:00
      <span class="fi-mu__info__localtime">Local time</span>
</div>

2 个答案:

答案 0 :(得分:3)

您可以使用find来获取带有类名fi-mu__info__datetime的div,然后获取data-utcdate

$data = <<<DATA
<div class="fi-mu__info__datetime" data-utcdate="2018-06-14T03:00:00.000Z">
      14 Jun 2018 - 18:00
      <span class="fi-mu__info__localtime">Local time</span>
</div>
DATA;

$html = str_get_html($data);

foreach($html->find('div[class=fi-mu__info__datetime]') as $element){
    if ($element->hasAttribute("data-utcdate")) {
        echo $element->{"data-utcdate"} . '<br>';
    }
}

如果您只想要第一个可以使用的:

echo $html->find('div[class=fi-mu__info__datetime]', 0)->{"data-utcdate"};

答案 1 :(得分:0)

使用Carbon在php https://github.com/briannesbitt/carbon

中解析日期
Carbon::parse('2018-06-14T03:00:00.000Z')->toDateTimeString();

这是文档 https://carbon.nesbot.com/docs/