• 22-12-2015, 11:35:22
    #1
    $bitis_tarihi=$objPHPExcel->getActiveSheet()->getCell('S'.$sayac);
    		echo $bitis_tarihi;
    Arkadaşlar yukarıdaki kod ile Excel'den S sütünundaki satırları tek tek okuyorum. S sütununda sadece tarih verisi var. Formatı ise 25.11.2015 gibi.
    Fakat ben bu veriyi okuyup yazdırdığımda
    42334
    42338
    42369
    gibi tarihin biçimlendirilmemiş hali geliyor. Ben bunu direkt tarih olarak nasıl çekebilirim.
    Yardımcı olursanız sevinirim.
  • 22-12-2015, 11:42:39
    #2
    Üyeliği durduruldu
    ndr adlı üyeden alıntı: mesajı görüntüle
    $bitis_tarihi=$objPHPExcel->getActiveSheet()->getCell('S'.$sayac);
    		echo $bitis_tarihi;
    Arkadaşlar yukarıdaki kod ile Excel'den S sütünundaki satırları tek tek okuyorum. S sütununda sadece tarih verisi var. Formatı ise 25.11.2015 gibi.
    Fakat ben bu veriyi okuyup yazdırdığımda
    42334
    42338
    42369
    gibi tarihin biçimlendirilmemiş hali geliyor. Ben bunu direkt tarih olarak nasıl çekebilirim.
    Yardımcı olursanız sevinirim.


    Denermisiniz

    $intdatevalue=$bitis_tarihi;
    
    echo date('Y-m-d',strtotime('1899-12-31+'.($intdatevalue-1).' days'));
  • 22-12-2015, 12:20:04
    #3
    Angry adlı üyeden alıntı: mesajı görüntüle
    Denermisiniz

    $intdatevalue=$bitis_tarihi;
    
    echo date('Y-m-d',strtotime('1899-12-31+'.($intdatevalue-1).' days'));

    Bu hatayı veriyor ve 1970-01-01 hep bu tarihi veriyor.
    echo date('Y-m-d',strtotime('1899-12-31+'.($intdatevalue-1).' days'));
    hata verdiği satır
  • 22-12-2015, 12:25:55
    #4
    echo date("Y-m-d",$bitis_tarihi);

    Direk böyle yazdığınızda sonuç ne geliyor ?
  • 22-12-2015, 12:41:12
    #5
    Yazdırdığınız satır hata veriyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:41:12 -->-> Daha önceki mesaj 12:40:38 --

    ydlgr adlı üyeden alıntı: mesajı görüntüle
    echo date("Y-m-d",$bitis_tarihi);

    Direk böyle yazdığınızda sonuç ne geliyor ?
    Yazdırdığınız satır hata veriyor.
  • 22-12-2015, 13:27:06
    #6
    ndr adlı üyeden alıntı: mesajı görüntüle
    Yazdırdığınız satır hata veriyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 12:41:12 -->-> Daha önceki mesaj 12:40:38 --



    Yazdırdığınız satır hata veriyor.
    Sorunu anladım sanırım ;

    aşağıdaki fonksiyonu deneyin

      
    define("min", 25569); 
        
    define("sec", 86400);    
      
    function excelcevir($excelDate) 
    { 
       if ($excelDate <= min) 
          return 0; 
      
       return  ($excelDate - min) * sec; 
    }  
    
    $bitistarihi = 42334;
    echo date("y-m-d" , excelcevir($bitistarihi));
    Çıktısı : 15-11-26

    Şeklinde olacak.
  • 22-12-2015, 13:40:10
    #7
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    Sorunu anladım sanırım ;

    aşağıdaki fonksiyonu deneyin

      
    define("min", 25569); 
        
    define("sec", 86400);    
      
    function excelcevir($excelDate) 
    { 
       if ($excelDate <= min) 
          return 0; 
      
       return  ($excelDate - min) * sec; 
    }  
    
    $bitistarihi = 42334;
    echo date("y-m-d" , excelcevir($bitistarihi));
    Çıktısı : 15-11-26

    Şeklinde olacak.
    Fakat benim değerim sabit değil her zaman değişiyor.
    $bitistarihi=42334; değeri sabit bir değer ve hata dönüyor hocam burda da :S

    Hataları çözdüm ama değer sabit olduğu için hep aynı tarihi veriyor. Kendi değişkenimi eşitliyorum o zaman hata veriyor.
  • 22-12-2015, 13:50:21
    #8
    ndr adlı üyeden alıntı: mesajı görüntüle
    Fakat benim değerim sabit değil her zaman değişiyor.
    $bitistarihi=42334; değeri sabit bir değer ve hata dönüyor hocam burda da :S

    Hataları çözdüm ama değer sabit olduğu için hep aynı tarihi veriyor. Kendi değişkenimi eşitliyorum o zaman hata veriyor.
    Ben oradaki değeri örnek olması için verdim.
    Siz fonksiyona giden değeri kendi $bitiştarihi değişkeninize eşitlemelisiniz

    Eşitlediğinizde ne hata veriyor ?
  • 22-12-2015, 14:03:26
    #9
    ydlgr adlı üyeden alıntı: mesajı görüntüle
    Ben oradaki değeri örnek olması için verdim.
    Siz fonksiyona giden değeri kendi $bitiştarihi değişkeninize eşitlemelisiniz

    Eşitlediğinizde ne hata veriyor ?
    Hata bu şekilde oluyor.

    Ve sadece bu tarihi veriyor 70-01-01