İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

tarihten tarih çıkartmak?

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
$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
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
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;
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
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
İyinet Üyesi
Katılım
13 Ocak 2005
Mesajlar
339
Reaction score
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst