DOMDocument öğeden strtotime kullanarak tarih dönüştürmek

1 Cevap php

Ben Kıvrılmaları kullanarak HTML dosyası getiriliyor sonra DOMDocument kullanarak bazı verileri ayrıştırma. Kodlar bu gibi bakmak


$dom = new DOMDocument();
@$dom->loadHTML($content);
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item($tblNum)->getElementsByTagName('tr');

foreach ($rows as $row) {
    $cols = $row->getElementsByTagName('td');
    $var = $cols->item(1)->nodeValue; // The problem is here
}

Ben strtotime kullanarak bir zaman damgası $var dönüştürebilirsiniz olamaz. I $cols->item(1)->nodeValue Hatta exploing ve başka bir değişkenin içine imploding çalıştım, ben istiyorum değerini döndürdü biliyorum, neden bilmiyorum, ama ben yine de strtotime kullanarak bir zaman damgası dönüştürmek olamaz. Ben de doğrudan değerini test ettik

strtotime('11 Jan 2010');

ve ben ne yapmalıyım, bir zaman damgası dönecektir, böylece mi?

1 Cevap

Ben php 5.3.1/winxp kullanarak sorunu yeniden olamaz

$content = '<html><head><title>...</title></head><body>
  <table>
    <tr><td>X</td><td>12 Jan 2010</td></tr>
  </table>
</body></html>';
$tblNum = 0;

$dom = new DOMDocument();
@$dom->loadHTML($content);
$tables = $dom->getElementsByTagName('table');
$rows = $tables->item($tblNum)->getElementsByTagName('tr');

foreach ($rows as $row) {
  $cols = $row->getElementsByTagName('td');
  $var = $cols->item(1)->nodeValue;
  echo date('Y-m-d H:i:s', strtotime($var)), "\n";
}

baskılar 2010-01-12 00:00:00