Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
PHP Saniyeyi Gün Ay Yıl Cinsine Çevirmek
#1
PHP Kod:
<?php
function zaman($zaman){
if(
$zaman<=60){
    return 
$zaman ."&nbsp;saniye";
}elseif((
$zaman>60) && !($zaman>3600)){
    
$dakikafloor($zaman/60);
    
$kalan=$zaman-$dakika*60;
    return 
$dakika ."&nbsp;dakika &nbsp;"$kalan"&nbsp;saniye";
}elseif(
$zaman>3600 && !($zaman>86400)){
    
$saatfloor($zaman/(60*60));
    
$kalan=$zaman-($saat*60*60);
    
$dakika=floor($kalan/60);
    
$kalan_saniye=($zaman)-($saat*60*60)-($dakika*60);
    return 
$saat ."&nbsp;saat&nbsp;" $dakika=floor($kalan/60) . "&nbsp;dakika&nbsp;" $kalan_saniye ."&nbsp;saniye";
}elseif(
$zaman>86400){
    
$gun=floor($zaman/(60*60*24));
    
$kalan_saat=$zaman-($gun*60*60*24);
    
$gun ." gün,";
    
$saat=floor($kalan_saat/(60*60)) ;
    
$kalan_dakika= ($zaman)-($gun*60*60*24)-($saat*60*60);
    
$dakika=floor($kalan_dakika/60);
    
$dakika." dakika,";
    
$kalan_saniye= ($zaman)-($gun*60*60*24)-($saat*60*60)-($dakika*60);
    
$saniye=floor($kalan_saniye);
    return 
$gun ."&nbsp;gün&nbsp;" $saat"&nbsp;saat&nbsp;" $dakika"&nbsp;dakika&nbsp;" .$saniye."&nbsp;saniye";
}
}
?>

Yazmak çok zamanımı aldı değişken adlarında tam olarak belirtemesemde işinizi görür 
Kullanımı;

PHP Kod:
<?php echo zaman(2000); ?>


Çıktı; 33 Dakika 20 Saniye 

EXTRA dan PHP de hazır olarak bulunmayan gerisayım ve ileriye dönük sayım fonksiyonu;
PHP Kod:
function fark($baslama,$bitme){
 
   $t1        date_create($baslama);
 
   $t2     date_create($bitme);
 
   $fark   date_diff($t2,$t1);
    if(
$fark->format("%d")!==0){
    
$format="%d Gün %h Saat %i Dakika %s Saniye";
    }
    if(
$fark->format("%d")==0){
    
$format="%h Saat %i Dakika %s Saniye";
    }
    if(
$fark->format("%h")==0){
    
$format="%i Dakika %s Saniye";
    }
    if(
$fark->format("%i")==0){
    
$format="%s Saniye";
    }
 
   return $farkk$fark->format($format);    

 Ve bundada iki tarih farkı bulalım ;

PHP Kod:
//Yıl-Ay-Gün Saat:Dakika:Saniyye
//şuan $suan=date("Y-m-d H:i:s");
$tarih1 "2018-12-01 12:00:00";
$tarih2 "2018-12-03 11:21:22";

echo 
fark($tarih1,$tarih2); 

Çıktısı : 1 Gün 23 Saat 21 Dakika 22 Saniye

Şuanlık sadece bu kadarı bana lazım olduğundan ay yıl yazmadım ama isteyen olursa özelden yada burdan belirtebilir.. 
Teşekkürler...
Hatam varsa affola..
Cevapla
#2
Öncelikle eline sağlık, bi ara ben de DateTime() fonksiyonunu kullanmıştım bu tarih hesaplama işlerinde. Ama tabi tam olarak senin yaptığın gibi değildi. Diyeceğim o ki bu DateTime() fonksiyonunda belki işine yarar özellikler olabilir daha da geliştirebilirsin. Gerçi biliyo da olabilirsin ama aklıma o geldi, belki faydalı olur.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#3
Paylaşım için teşekkürler..
Ara
Cevapla
#4
Rica ederim Smile DateTime yi biliyorum ama bilmiyorum gibi bişey oyun scrioti yazdığım için hertürlü fonksiyon lazım oluyor hocam Smile ben algoritmasını kurmak zorunda kaldım çünkü bazı yerlerde explode ile ile bölme yaparken sorun çıkardı bende oturdum yazdım inşallah ilerleyen zamanlarda daha farklı şeyler paylaşacağım Smile
Cevapla
#5
işte ben de php de yeni olduğum için ucundan biliyorum datetime fonksiyonunu, ama hazıra konmaktansa arada böyle kendin yapmaya çalışman daha iyi. Çünkü kod yazarken kendince alternatifler üretebilmek çok daha önemli Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#6
katılıyorum hocam kafam dağınıkken bişeyler yapmaya çalıştım ama gece oturdum bi kısmı olunca gerisi geldi ve çok ilerleme kadettim scriptte bir blog sitesi kadar basit değil oyun sitesi bu yüzden yapabileceklerimi burda test edeceğim ve takıldığım konularıda forumda paylaşıp başkalarında aynı sorunları yaşamasını önleyeceğim inşallah Smile
Cevapla
#7
Çözüm bulup paylaşman çok güzel bir düşünce, umarım daha çok sorunlaruna çözüm bulur ve paylaşırsın Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#8
inşallah foruma katkıda bulunabilirim Smile
Cevapla
#9
teşekkürler, umarım biz de sana destek olabiliriz Wink
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#10
şimdiye kadar oldunuz Smile teşekkğr ederim
Cevapla

{lang: 'en'}


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi
Change Theme