lostyazilim
tr.link

PHP ile zaman farkı almak

5 Mesajlar 937 Okunma
acebozum
tr.link

Ibolac Ibolac #php #mysql #wordpress Kullanıcı
  • Üyelik 13.11.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad ** **
  • Mesajlar 294
  • Beğeniler 46 / 49
  • Ticaret 25, (%96)
PHP ile zaman farkını aşağıdaki fonksiyon ile alabiliyorum.


$domainage = "2012-07-03";
$ex = explode('-', $domainage);
$year = $ex[0];
$month = $ex[1];
$day = $ex[2];

$value1 = mktime(0, 0, 0, $day, $month, $year); // Belirlediğimiz tarihi unix zaman damgasına dönüştürelim mktime() fonksiyonu ile yapıyoruz
$value2 = time(); // Bugünün unix zaman damgasını alalım
$value3 = $value2 - $value1; // Farklarını bulalım
$domainage = floor($value3 / (365 * 24 * 60 * 60)); // Saniyeleri yıla dönüştürelim
return $domainage;


Yalnız çıktıyı 2 gibi bir sonuç veriyor yuvarladığı için. Bu zamana kadar tarih fonksiyonlarıyla çok nadir çalıştığımdan ilk kez ihtiyacım oluyor böyle bir şeye. Wmaraci.com site analiz bölümünde olduğu gibi 2 yıl 4 ay olarak çıktı almak istiyorum.
 

 

Tüm PHP İşleriniz Yapılır # BOT # SCRIPT # EDIT
elektronikssl
webimgo

mertdinler mertdinler mertdinler.com Kullanıcı
  • Üyelik 05.02.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad ** **
  • Mesajlar 26
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)

$domainage = "2010-10-07";
$ex = explode('-', $domainage);
$year = $ex[0];
$month = $ex[1];
$day = $ex[2];

$value1 = mktime(0, 0, 0, $month, $day, $year); // Belirlediğimiz tarihi unix zaman damgasına dönüştürelim mktime() fonksiyonu ile yapıyoruz
$value2 = time(); // Bugünün unix zaman damgasını alalım
$value3 = $value2 - $value1; // Farklarını bulalım
$domainage = floor($value3 / ( 30 * 24 * 60 * 60)); // Saniyeleri yıla dönüştürelim
$m = ($domainage / 12);
$yil = floor($m);
$ay = floor($domainage - ($yil * 12));
return $yil." yıl ".$ay." ay";

daha pratik yolu vardır elbet ama bunla idare edebilirsiniz :rolleyes:
 

 

Ibolac Ibolac #php #mysql #wordpress Kullanıcı
  • Üyelik 13.11.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad ** **
  • Mesajlar 294
  • Beğeniler 46 / 49
  • Ticaret 25, (%96)
Teşekkür ederim, deneyip yorum yazacağım.
 

 

Tüm PHP İşleriniz Yapılır # BOT # SCRIPT # EDIT

Php Php php yaşam biçimidir... Kullanıcı
  • Üyelik 14.11.2012
  • Yaş/Cinsiyet 41 / E
  • Meslek php
  • Konum Tekirdağ
  • Ad Soyad E** Ö**
  • Mesajlar 94
  • Beğeniler 27 / 26
  • Ticaret 1, (%100)
kolay gelsin
 

 

adminmaker++ Admin Panel Oluşturucu, Tema Giydirici
wmaraci
wmaraci

Ibolac Ibolac #php #mysql #wordpress Kullanıcı
  • Üyelik 13.11.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad ** **
  • Mesajlar 294
  • Beğeniler 46 / 49
  • Ticaret 25, (%96)
function timediff($diff)
{
$timediff = time()-$diff;
$month = round($timediff/2629743);
$year = round($timediff/31556926);
$diff = $month%12;

if($year < 1)
{
return "0 yıl ". $diff ." ay";
}
else
{
if($month <= 11)
{
return $year . " yıl " . $diff . " ay";
}
else
{
return $year . " yıl " . $diff . " ay";
}
}
}


verdiğiniz fonksiyonu yukarıdaki şekilde değiştirince istediğim sonuca ulaştım. Teşekkür ederim.
 

 

Tüm PHP İşleriniz Yapılır # BOT # SCRIPT # EDIT
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