03-06-2017, 10:24
(Son Düzenleme: 03-06-2017, 10:26, Düzenleyen: Administrator.)
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 )
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.