satlas adlı üyeden alıntı: mesajı görüntüle
input type="date" yöntemiyle 2 farklı tarih post ediyorum. bu iki tarih arasındaki gün farkını almak istiyorum.
$tarih1=$_POST['tarih1'];
$tarih2=$_POST['tarih2'];
$fark=strtotime($tarih1)-strtotime($tarih2);
echo $fark; // sonuç 1
strtotime kodunu kullandığım zaman input ettiğim tarih unix başlangıç zamanına atıyor 01/01/1970. Farklı birkaç yöntem daha denedim fakat çözemedim.Yardımlarınızı bekliyorum.
Öncelikle her iki post ettiğin tarihide unix zaman damgasına çevirmeli ve eğer veritabanında saklıyorsan yine unix zaman damgası olarak saklamalısın, böylece iki sayıyı birbirinden çıkarabilirsin

Tarihleri zaman damgası olarak saklaman, istediğin yerde istediğin işlemi sayılar üzerinde yapıp sonra istediğin formatta ekrana basmana daha elverişlidir

Arkasından elde ettiğin zaman farkını echo date('d.m.Y H:i:s') şeklinde tarihe çevirebilirsin

Gelen tarih değerleri nasıl geliyor onları da burada yazsaydın daha sağlıklı değerlendirme yapılabilirdi , gelen değer strtotime için hatalı olabilir çünkü

Birde tarih 1 tarih 2 den küçük olmamalı buna da dikkat etmelisin çünkü sen tarih1-tarih2 şeklinde kullanıyorsun , - (eksi) değer ise de hata alırsın

Özellikle benim düşündüğüm şey jquery datetimepicker gibi bir eklentiden post ettiğğin tarih değerlerinin hatalı geliyor olmasıdır bunu özellikle kontrol edebilmek için posttan gelen değerleri burada yazsaydın daha iyi oalcaktı.

Umarım anlatabilmişimdir kolay gelsin