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:
<?php 
$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