Как я могу взять имя элемента внутри HTML - PullRequest
0 голосов
/ 02 июня 2018

Как я могу найти формат даты в UTC из html-элемента 2018-06-14T03: 00: 00.000Z.Я новичок в 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 голосов
/ 02 июня 2018

Вы можете сделать это, используя find , чтобы получить div с именем класса fi-mu__info__datetime, а затем получить 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"};
0 голосов
/ 02 июня 2018

Используйте Carbon для разбора даты в php https://github.com/briannesbitt/carbon

Carbon::parse('2018-06-14T03:00:00.000Z')->toDateTimeString();

Вот документы https://carbon.nesbot.com/docs/

...