lostyazilim
tr.link

[SORU] Php İle Tarihten Tarih Çıkartmak

8 Mesajlar 1.237 Okunma
lstbozum
tr.link

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)
Merhaba arkadaşlar elimde 2 tane veri var..

25-02-2014 ve 05-03-2014 bu 2 tarih arasındaki gün farkını bulan fonksiyonu bir türlü çıkartamadım kafamın karışıklığı yüzünden şuan beynim durmuş gibi :)

Bunu nasıl yapabiliriz? ben bir türlü beceremedim yardımcı olabilecek bir arkadaş varsa gerçekten çok iyi olur :)

Not: Tarihleri post ile çektiriyorum yani yukarıda belirttiklerimi değişken olarak düşünebilirsiniz..

ÇÖZÜLDÜ

turkedition adlı üyeden alıntı

function gunkarsilastir($tarih1,$tarih2){return floor((mktime(0,0,0,date("m",strtotime($tarih2)),date("d", strtotime($tarih2)),date("Y",strtotime($tarih2)))-mktime(0,0,0,date("m",strtotime($tarih1)),date("d",strtotime($tarih1)),date("Y",strtotime($tarih1))))/(24*60*60));}

Kullanımı:

echo gunkarsilastir("25-02-2014","05-03-2014");
 

 

Develops everything always..
wmaraci
reklam

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
$tarih1 = strtotime("2014-03-05 00:00:00");
$tarih2 = strtotime("2014-02-25 00:00:00");

echo ($tarih1 - $tarih2) / (60*60*24);
// Çıktısı: 8
?>
Hucukii

kişi bu mesajı beğendi.

turkedition turkedition WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad Y** A**
  • Mesajlar 435
  • Beğeniler 90 / 80
  • Ticaret 1, (%100)

$tarih1 = mktime(0, 0, 0, 2, 25, 2014);
$tarih2 = mktime(0, 0, 0, 3, 5, 2014);
$fark = $tarih2-$tarih1;
$hesapla = floor($fark / (24*60*60));

echo $hesapla; // 8 yazdırır

?>
Hucukii

kişi bu mesajı beğendi.

Skype: mehmetgyazilim

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)

Onur89TR adlı üyeden alıntı

$tarih1 = strtotime("2014-03-05 00:00:00");
$tarih2 = strtotime("2014-02-25 00:00:00");

echo ($tarih1 - $tarih2) / (60*60*24);
// Çıktısı: 8
?>


turkedition adlı üyeden alıntı


$tarih1 = mktime(0, 0, 0, 2, 25, 2014);
$tarih2 = mktime(0, 0, 0, 3, 5, 2014);
$fark = $tarih2-$tarih1;
$hesapla = floor($fark / (24*60*60));

echo $hesapla; // 8 yazdırır

?>


Tarihler gün-ay-yıl olarak geliyor yani sizin yazdıgınız fonksiyonlara nasıl entegre edicem anlayamadım..Kusura bakmayın kafanızı şişiriyorum ama gerçekten yapamayınca yapamıyor insan :)
 

 

Develops everything always..
wmaraci
wmaraci

turkedition turkedition WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad Y** A**
  • Mesajlar 435
  • Beğeniler 90 / 80
  • Ticaret 1, (%100)
mktime fonksiyonu, bir tarihin 1 Ocak 1970 tarihinden beri geçtiği zamanı hesaplar. Benim kodlarımda iki tarihinde 1 Ocak 1970 üzerinden geçen zamanı hesaplanıp farkı karşılaştırılıyor saniye cinsinden döndürülüyor ve bölünerek yuvarlanıyor. Parametreler ise şu şekilde:

mktime(saat, dakika, saniye, ay, gün, yıl)

Siz bunu bir fonksiyon haline mi getirmek istiyorsunuz yoksa?
 

 

Skype: mehmetgyazilim

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)

turkedition adlı üyeden alıntı

mktime fonksiyonu, bir tarihin 1 Ocak 1970 tarihinden beri geçtiği zamanı hesaplar. Benim kodlarımda iki tarihinde 1 Ocak 1970 üzerinden geçen zamanı hesaplanıp farkı karşılaştırılıyor saniye cinsinden döndürülüyor ve bölünerek yuvarlanıyor. Parametreler ise şu şekilde:

mktime(saat, dakika, saniye, ay, gün, yıl)

Siz bunu bir fonksiyon haline mi getirmek istiyorsunuz yoksa?


Formdan gelen tarihleri (gün-ay-yıl) formatında aradaki günleri hesaplatmak istiyorum

25-02-2014 ve 05-03-2014 gibi bir tarihi
 

 

Develops everything always..

turkedition turkedition WM Aracı Kullanıcı
  • Üyelik 22.11.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad Y** A**
  • Mesajlar 435
  • Beğeniler 90 / 80
  • Ticaret 1, (%100)
function gunkarsilastir($tarih1,$tarih2){return floor((mktime(0,0,0,date("m",strtotime($tarih2)),date("d", strtotime($tarih2)),date("Y",strtotime($tarih2)))-mktime(0,0,0,date("m",strtotime($tarih1)),date("d",strtotime($tarih1)),date("Y",strtotime($tarih1))))/(24*60*60));}

Kullanımı:

echo gunkarsilastir("25-02-2014","05-03-2014");
 

 

Skype: mehmetgyazilim

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)

turkedition adlı üyeden alıntı

function gunkarsilastir($tarih1,$tarih2){return floor((mktime(0,0,0,date("m",strtotime($tarih2)),date("d", strtotime($tarih2)),date("Y",strtotime($tarih2)))-mktime(0,0,0,date("m",strtotime($tarih1)),date("d",strtotime($tarih1)),date("Y",strtotime($tarih1))))/(24*60*60));}

Kullanımı:

echo gunkarsilastir("25-02-2014","05-03-2014");


Teşekkür ederim çalıştı eline sağlık :)
 

 

Develops everything always..
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al