Devam Et
Logo
Blog
PHP

PHP ile Tarih ve Saat Görüntüleme

Merhaba arkadaşlar;

Php ile tarih ve saati ekranda görüntüleyebilmek için yapacağınız ilk işlem bulunduğunuz bölgeye göre hangi zaman diliminde olduğunuzu sunucuya bildirmektir. Bunu date_default_timezone_set() fonksiyonu ile belirteceğiz. Hangi zaman diliminde olduğunuzu buraya tıklayarak öğrenebilirsiniz

date_default_timezone_set('Europe/Istanbul');

Şimdi zamanı istediğimiz formatta yazdırmak için date() fonksiyonunu kullanacağız. 

date() fonksiyonu ile göstereceğimiz zamanın formatını değiştirmek için gireceğimiz karakterleri ve anlamlarını öğrenmek için buraya tıklayarak açılan sayfadaki tabloyu inceleyebilirsiniz. 

Ben burada sadece çok kullanılan formatların örnek kodlarını ve çıktılarını paylaşacağım. 

date_default_timezone_set('Europe/Istanbul');

echo date('d.m.Y H:i:s'); //Ekran çıktısı: 01.04.2016 14:08:52

echo date('d F Y l'); // Ekran çıktısı: 01 April 2016 Friday

echo date('d F y l'); // Ekran çıktısı: 01 April 16 Friday 
//('y' harfini küçük yazınca yılı iki hane şeklinde gösteriyor!!!)

Php tarih ve zaman değerlerini gösterirken  unix zaman damgasını kullanır. Peki nedir bu unix zaman ?  En basit tanımıyla unix zaman; 1 Ocak 1970 00:00:00'dan bugüne kadar geçen saniyeyi verir. time() fonksiyonunu kullanarak bunu öğreenebilirsiniz.

echo time(); //1459510232

Verilen bu değeri date() fonksiyonu yardımıyla istediğimiz formata çevirerek görebiliriz, şöyleki;

echo date("d.m.Y",1459510232); // 01.04.2016

echo date("d.m.Y H:i:s",1459510232); //01.04.2016 13:30:32

Diyelimki herhangi bir zamanın unix zaman damgasını öğrenmek istiyoruz. Bunun için de yardımımıza koşan bir fonksiyon var,  mktime(). Bu fonksiyona sırasıyla şu parametleri verince istediğimiz değeri bize döndürecektir. Gerekli parametler "saat, dakika, saniye, ay, gün, yıl"

echo mktime(04,30,00,01,30,1992); // Doğum günümün unix damgası: 696742200
//Bir de sağlamasını yapalım :)
echo date("d.m.Y H:i:s",696742200); //Sonuç doğru : 30.01.1992 04:30:00

En çok merak edilen konulardan biriside iki tarih arasındaki zaman farkını hesaplatmak. Bunu yapmak aslında çok basit. İşin algoritması şu şekilde işliyor. Önce time() fonksiyonu ile şuanın unix damgasını alıyoruz ve değişkene aktarıyoruz. Sonra mktime() ile istediğimiz bir geçmiş tarihin unix damgasını alıyoruz ve değişkene aktarıyoruz.Daha sonra bu iki değişkenin farkını alıp istediğimiz formatta ekrana bastırıyoruz. Yani şöyle ;

$bugun = time();
$dogumGunum = mktime(04,30,00,01,30,1992);

$fark = $bugun - $dogumGunum; // Fark değişkenide unix damga şeklinde

$dakika = $fark / 60;
$saniye_farki = floor($fark - (floor($dakika) * 60));
 
$saat = $dakika / 60;
$dakika_farki = floor($dakika - (floor($saat) * 60));
 
$gun = $saat / 24;
$saat_farki = floor($saat - (floor($gun) * 24));
 
$yil = floor($gun/365);
$gun_farki = floor($gun - (floor($yil) * 365));
 
echo $yil . ' yıl 
';
echo $gun_farki . ' gün 
';
echo $saat_farki . ' saat 
';
echo $dakika_farki . ' dakika 
';
echo $saniye_farki . ' saniye';

/*
24 yıl 
68 gün 
9 saat 
7 dakika 
19 saniye
*/

Yani doğduğum günden bugüne 24 yıl 68 gün 9 saat 7 dakika 19 saniye geçmiş (vay beee :))

Son olarak birde bu tarih formatlarını türkçe yazdırmayı görelim; 

$gunler = array(
    'Pazartesi',
    'Salı',
    'Çarşamba',
    'Perşembe',
    'Cuma',
    'Cumartesi',
    'Pazar'
);
 
$aylar = array(
    'Ocak',
    'Şubat',
    'Mart',
    'Nisan',
    'Mayıs',
    'Haziran',
    'Temmuz',
    'Ağustos',
    'Eylül',
    'Ekim',
    'Kasım',
    'Aralık'
);
 
$ay = $aylar[date('m') - 1];
$gun = $gunler[date('N') - 1];
 
echo date('j ') . $ay . date(' Y ') . $gun . date(' H:i:s');
/*1 Nisan 2016 Cuma 14:46:20*/

İsteyen arkadaşlar için yukarıda ki örneklerin yer aldığı dosyayı siteye yükledim. Bu linkten indirebilirsiniz.

Anlattığım konularla alakalı aklınıza takılan herhangi bir yer varsa yorum bölümüne yazarsanız en kısa sürede cevaplandırırım.

Author

Muhammed Yusuf TAŞKESENLİGİL

Hakkında: Hakkında: 2015 Haziran ayında KTÜ Bilgisayar Mühendisliği bölümünden mezun oldum. Yaklaşık 4 yıldır web teknolojileri üzerinde çalışıyorum. HTML, CSS, JavaScript ve PHP alanlarında proje geliştiriyorum. Teknolojiyi seven ve hayatının her alanında kullanan biriyim.

PHP substr() kullanımı anlatım Önceki Yazı
PHP İle IP Adresini Alma Sonraki Yazı

1 Yorum

  1. Hocam çok güzel açıklamışsınız. Çok teşekkür ederim.

Bir Yorumda Sen Bırak