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 )
* 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.
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.