v2.5.2
Giriş yap

Kalan Zamanı Bulma

aydinkeskin
823 defa görüntülendi ve 1 kişi tarafından değerlendirildi

ADET PAKET VAR YILLIK

paketi alırken sql e bugün aldığını farz edersek
2022-01-08 15:15:15 diye kaydediyorum
$date = date(d-m-Y H:i:s);
ile bugünkü zamanı alıyorum
sonra bunlar zaman damgasına çeviriyorum

<?php
function Sure($zaman,$ayrinti = 2){
	$date = date("Y-m-d H:i:s");
	$artiyil = date($zaman,strtotime("+1 year"));
	$paketDamga = strtotime($artiyil);
	$suanDamga = strtotime($date);
	
	$ciktiDamga = $paketDamga - $suanDamga; // alım zamanını suanki zamandan çıkarıyorum.
	
		// yuvurlamaları yapıyorum
		$dakika = round($ciktiDamga/60);
		$saat = round($ciktiDamga/3600);
		$gun = round($ciktiDamga/86400); 
		$hafta = round($ciktiDamga/604800); 
		$ay = round($ciktiDamga/2419200); 
		$yil = round($ciktiDamga/29030400); 
		
	if($ayrinti == 1){ 
		return $yil . " Yıl Kaldı";
	}elseif($ayrinti == 2){
		return $yil." Yıl ".$ay." Ay Kaldı";
	}elseif($ayrinti == 3){
		return $yil." Yıl ".$ay." Ay ".$hafta." Hafta Kaldı";
	}elseif($ayrinti == 4){
		return $yil." Yıl ".$ay." Ay ".$hafta." Hafta ".$gun." Gün Kaldı";
	}elseif($ayrinti == 5){
		return $yil." Yıl ".$ay." Ay ".$hafta." Hafta ".$gun." Gün ".$saat." Saat Kaldı";
	}elseif($ayrinti == 6){
		return $yil." Yıl ".$ay." Ay ".$hafta." Hafta ".$gun." Gün ".$saat." Saat ".$dakika." Dakika Kaldı";
	}
	
}
$zaman = "2022-01-08 15:15:15";
echo Sure ($zaman,5);	

// çıktısı : 1 Yıl 13 Ay 52 Hafta 365 Gün 8760 Saat Kaldı


?>
PHP

bunun çıktısı 1 yıl 0 ay 0 hafta 0 gün 0 saat Kaldı

olmasını istiyorum o arada yapacağım işlemi kestiremedim bir türlü kestiremedim

o aradaki işlemi nasıl yapmam gerekiyor. istediğim gibi sonuç alabilmem için

aydinkeskin
1554 gün önce

çok yordum seni kardeşim fakat

tarih ilerde ise sorun yok yazıyor ama tarih geçtiği zaman da hiç bişi yazmaması gerekiyor
atıyorum tarih bugün 2021-01-09 15:15:!5
paket geçtiği 1 gün odlu ise : 2021-01-08 15:15:15

1 gün kaldı diye sonuç vermemesi gerekiyor biraz denemeler yaptım ama olmadı