Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

tarihten tarih çıkartmak?

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
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?
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
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;
 

...::LorD::...

0
Onaylı Üye
Üye
Katılım
27 Aralık 2007
Mesajlar
2,109
Açılan Konu
124
Tepki puanı
2
Konum
cHeteM
ilgin için teşekkürler bana da lazımdı
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
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;
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
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
 

Raiden

0
Onaylı Üye
Üye
Katılım
13 Ocak 2005
Mesajlar
339
Açılan Konu
23
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
 
Üst