PHP DOM öğesi dize strtotime ile sonları () veya preg_replace ()

0 Cevap php

Ben (yani 3 kat hızlı Say) bir API XML almak için PHP kullanıyorum. Ben tüm verileri döndü doğru dizeler tüm alıyorum. Ben şu iki yöntemleri ile zaman dize biçimlendirmek çalıştığınızda sorun gelir:

$dataset = $xmlDoc->getElementsByTagName( "Class" );

foreach( $dataset as $row ) {

    $xmlStartTimes = $row->getElementsByTagName( "StartTime" );
    $xmlStartTime = $xmlStartTimes->item(0)->nodeValue;

    echo $xmlStartTime; // Gives eg. 12/30/1899 6:15:00 PM

    // Convert Time to 24H

    // Attempt 1:

    $cleanStartTime = preg_match('^12/30/1899 (0[1-9]|1[0-2]):(0[1-9]|[1-5][0-9]):([00]) (AM|PM|pm|am)$', $xmlStartTime, $matches);

    print_r($matches); // Gives empty array

    // Attempt 2:

    $cleanStartTime = date("H:i", strtotime("$xmlStartTime"));

    echo $cleanStartTime // Gives 1:00

}

Bir göz için teşekkür ederiz.

0 Cevap