Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
PHP - Gün içinde geçen zamanı saniye cinsinden hesaplama
#1
Merhaba,

Aşağıdaki fonksiyondan faydalanarak bulunulan gün içinde geçen toplam zamanı saniye cinsinden hesaplayabilirsiniz.

Fonksiyonda Unix zaman damgası kullanılmıştır. time() fonksiyonu bize, Unix Zaman Başlangıcından itibaren geçen süreyi saniye cinsinden verir. ( Unix Zaman Başlangıcı : 1 Ocak 1970 00:00:00 GMT  )

PHP Kod:
$GMT_FARKI = +3//GMT'ye göre Türkiye saati 3 saat ileride...

function bugunGecenSaniye()
{
    global 
$GMT_FARKI;
    
$simdi time() + $GMT_FARKI 3600;
    
    
$saat = (int) gmdate("H",$simdi);
    
$dakika = (int) gmdate("i",$simdi);
    
$saniye = (int) gmdate("s",$simdi);
    
    return (int) (
$saat 3600 $dakika 60 $saniye);
    
}

$GecenSaniye = (int) bugunGecenSaniye();

echo 
"Bugün Geçen Toplam Saniye:" $GecenSaniye
echo 
"<br>Gün Başlangıcı: ";
echo 
gmdate("d.m.Y H:i:s",(time() + $GMT_FARKI 3600) - bugunGecenSaniye()); 


* PHP ile Tarih saat işlemlerinde sunucunun saatine göre hesaplamalarda beklenmediğimiz durumlar olabiliyor. Bu nedenle çözüm olarak Unix zaman damgasını kullanıyorum, çünkü; sunucu zamanına göre değişkenlik göstermiyor.
Cevapla


Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi