tarihten tarih çıkartmak?

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
$tarih1="20090101";
$tarih2="20081025";

bu formatta belirlenmiş 2 tarih için, $tarih2'yi, $tarih1'den çıkartıp sonucu gün olarak nasıl alabilirim?
 
0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
sorunu mktime'a çevirerek çözdüm. başkalarınında başına gelirse diye, forumada ekliyorum:

PHP:
$tarih="20081015";
$ay=substr($tarih,4,2);
$gun=substr($tarih,6,2);
$yil=substr($tarih,0,4);
$gecmis=mktime(0, 0, 0, $ay, $gun, $yil);
$bugun=time();
$fark=$bugun - $gecmis;
$farkgun=floor($fark / (24 * 60 * 60));
echo $farkgun;
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Baska bir yaklasim da su sekilde olabilir. 2 tarih arası fark almak.

PHP:
// $tarih1  -  $tarih2
$myinit = explode("-",$tarih1);
$mydead = explode("-",$tarih2);
$start_date=gregoriantojd($myinit[1], $myinit[2], $myinit[0]);
$end_date=gregoriantojd($mydead[1], $mydead[2], $mydead[0]);
$diff = $end_date - $start_date;
echo $diff;
 
0
Onaylı Üye
Üye
Katılım
11 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
bende baya aramıştım en sonunda bunu bulup düzenledim biraz.

PHP:
$yeni_ilk_tarih=explode("-",$alisTarihi);
$ilk_gun=$yeni_ilk_tarih[2];
$ilk_ay=$yeni_ilk_tarih[1];
$ilk_yil=$yeni_ilk_tarih[0];

$yeni_son_tarih=explode("-",$donusTarihi);
$son_gun=$yeni_son_tarih[2];
$son_ay=$yeni_son_tarih[1];
$son_yil=$yeni_son_tarih[0];

$ek[1]=31;
$ek[2]=28;
$ek[3]=31;
$ek[4]=30;
$ek[5]=31;
$ek[6]=30;
$ek[7]=31;
$ek[8]=31;
$ek[9]=30;
$ek[10]=31;
$ek[11]=30;
$ek[12]=31;

$yil_fark=($son_yil-$ilk_yil) * 365 ;

for($i=1;$i<$son_ay;$i++){
  	$son_ay_toplam=$son_ay_toplam+$ek[$i];
}

$toplam_son_gun=$son_ay_toplam+$son_gun;

for($m=1;$m<$ilk_ay;$m++){
	$ilk_ay_toplam=$ilk_ay_toplam+$ek[$m];
}

$toplam_ilk_gun=$ilk_ay_toplam+$ilk_gun;
$sonuc=$toplam_son_gun-$toplam_ilk_gun+$yil_fark;
Gün ay ve yılın yerini istediğiniz gibi belirtebiliyorsunuz - işaretleri ile ona görede aldırıyorsunuz
 
0
Onaylı Üye
Üye
Katılım
12 Ocak 2005
Mesajlar
339
Tepki puanı
0
İki tarih arasındaki fark

bu işlemi yaparken verilen iki tarihi de mktime() yardımı ile unix timestamp zaman mührüne çevirdikten sonra büyükten küçüğü çıkarın ve daha sonrasında tekrar saniye cinsinden güne bölerseniz sonucu elde etmiş olursunuz
 
Geri
Üst