Kalan Zamanı Bulma
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ı
?>
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
ç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ı