DateTime nesnesi boş

0 Cevap

Ben bir DateTime nesne için bir tarih dönüştürmek çalışıyorum. Benim kod benim localhost (php versiyon 5.3) çalışıyor ama benim uzak sunucuya (php sürüm 5.2.14) boş bir DateTime nesnesi döndürür. Ben gerçekten belirgin bir şey eksik?

<?php
   $d = '2010-01-01';
   $n = new DateTime ( $d );
   print_r($n);   
?>

/ / Localhost sonucu:

 DateTime Object ( [date] => 2010-01-01 00:00:00 [timezone_type] => 3 [timezone] => UTC )

/ / RemoteHost on neden:

 DateTime Object ( ) // is blank

GÜNCEL ÖRNEK ::

Belki gerçekten basit bir şey eksik. Ben Pooyan gelen öneri / w denedim ama yoğun olmalıdır:

function changeDate (  ){

$arr = array('2010-01-01' , '2010-01-02' , '2010-01-03');

foreach ( $arr as $k=>$v ){
    $v = new DateTime ( $v );
    $v->format('Y-m-d');
    $arr[$k] = $v;
}

return $arr;  

}

print_r( changeDate( ) ); // works in php 5.3 but still returns a blank DateTime Object in php 5.2

0 Cevap