chat eczaonline.com yazılım uzmanı gaziantep web tasarım

tarihten tarih çıkartmak?

atay

Müptela
Katılım
29 Eki 2005
Mesajlar
3,592
Beğeniler
37
#1
$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

Müptela
Katılım
29 Eki 2005
Mesajlar
3,592
Beğeniler
37
#2
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

Onursal Üye
Katılım
13 Ara 2004
Mesajlar
9,603
Beğeniler
111
Yaş
37
Konum
AZ
#4
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

Müptela
Katılım
12 May 2007
Mesajlar
3,749
Beğeniler
59
Yaş
39
Konum
Antalya
#5
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

Profesyonel
Katılım
13 Ocak 2005
Mesajlar
339
Beğeniler
0
Yaş
34
#6
İ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
 

Bu konuyu okuyanlar (Üyeler: 1, Misafirler: 0)

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. iyinet.com sayfalarında yer alan yazı, görsel ve linklerle ilgili hukuki şikayetleriniz için Buradan iletişime geçmeniz durumunda, ilgili kanunlar ve yönetmelikler çerçevesinde en geç 7 gün içerisinde iyinet yönetimince tarafınıza dönüş sağlanacaktır. Betcup Artemisbet Forum canlı bahis sohbet - - chat
Üst