• 27-11-2012, 23:32:08
    #1
    arkadaşlar bildiğiniz gibi excel girdğimiz tarihler 12.11.2012 gibi dısarıya verdiğimizde 01.01.1900 tarihe kadar gecen sureyi cıktı veriyor 20454 gibi bunu hücreleri biçimlendirden düzeltme sansım var 480bin data olunca sorun oluyor bunu php ile cozebilirmiyiz 01.01.1900 uzerine cıktıyı eklemek gibi ?
  • 27-11-2012, 23:49:23
    #2
    strtotime ile çözebilirsiniz.

    echo date("Y-m-d H:i", strtotime(2012-11-27) + 86400);

    2012-11-28 23:49 değerini verecektir misal.
  • 29-11-2012, 22:46:58
    #3
    hocam dedıgınız gibi strtotime ile cozdum fakat 01.01.1970 sonrası tarihler icin yapabıldım php bildigim kadarıyla 01.01.1970 ten itibaren baslıyor ihtiyacı olanlar ıcın kod;

    <?php 
    
    
    $tarihs=41170; // 01.01.1900 dan sonrası excel ciktisi
    $ytarih=$tarihs-25569; // 01.01.1900 dan 01.01.1970 e kadar gecen gun
    echo $ytarih;
    
    
    function tarihekle($tarih,$deger,$zaman){  
    if ($zaman=="gun"){  
    $sure="day";  
    }else if ($zaman=="ay"){  
    $sure="month";  
    }else if ($zaman=="yil"){  
    $sure="years"; }  
      
    $sonuc=date( "d-m-Y", strtotime($tarih .$deger . $sure));  
    return $sonuc;  
    }  
    echo '<br>';echo  tarihekle ("01.01.1970", "$ytarih", "gun");?>