Kullanıcı Alanı



                
Şifremi Unuttum
Kategoriler
Arama
Çevrimiçi Kullanıcılar
(1 Misafir) Toplam: 1
Son Kaydolan Kullanıcı: korsan_132
Yazar Kadrosu
YazarDers Sayısı
Erkan Coşu 30
Semih Coşu 16


Anasayfa » PHP » Tarih ve Saat Fonksiyonları
Yazan: Semih Coşu
Tarih: 02-10-2010 01:15
Okunma: 261

Tarih ve Saat Fonksiyonları

Bu dersimizde php ile tarih ve saat fonksiyonunu (date()) ve time() fonksiyonuyla kullanımını öğreneceğiz.Öncelikle date() fonksiyonundan bahsedelim. Bu fonksiyon ile zamanı ve tarihi istediğimiz formatta yazdırabiliriz.
Örneğin:

Kod:
<?php
echo date("H:i d.m.Y");
?>

Yukarıdaki kod, çalıştırıldığı zamanı "saat:dakika gün.ay.yıl" (00:37 02.10.2010) olarak verecektir.

time() fonksiyonu:
Bu fonksiyon "Unix Epoch" yani Unix Zaman Başlangıcından (1 Ocak 1970 00:00:00 GMT) itibaren geçen zamanı saniye olarak verir.

Örnek:

Kod:
<?php
 
echo time();
 
?>


Yukarıdaki kod "1285969272" benzeri, 10 haneli bir sayı yazdıracaktır.
Diyeceksiniz ki: "ne yapıyım ben bunu? ne işime yarar ki?"

Cevap: Tek başına bile birçok işe yarar. Mesela bir yorum sisteminde yeni yorumu kaydederken yorumun yapıldığı zamanı "zaman" sütununa bu formatta kaydettik. Yorumları listelerken "zaman" sütununa göre sıralatabiliriz. Ya da bir resim yükleme sisteminde isim çakışmasını önlemek için ismin başına zamanı bu formatta ekleyebiliriz. Veya tarih işlemlerini ele alalım. Bir tarihten 50 gün öncesinin hangi aya denk geldiğini öğrenmek için yapmamız gereken sadece kaydettiğimiz değerden "50*24*60*60" işleminin farkını almak olacak. Nerelerde kullanabileceğiniz sizin kıvrak zekanıza kalmış..

time() ve date() Fonksiyonunu Bir Arada Kullanmak

Bu dersin en önemli noktası diyebiliriz. Önce neden böyle bir şey yapmak istediğimizi açıklayayım:
Yine örnek olarak yorum sistemimizi alalım. "zaman" sütununa time() fonksiyonunun döndüğü değeri değil de, date fonksiyonuyla saniyesine kadar ayrıntılı biçimde yazdıralım: "d.m.Y H:i:s" biçiminde, yani en az 15 hane kullanmam gerekecek ve biraz önce bahsettiğimiz çoğu avantajdan faydalanamayacağız. Aynı değeri time() fonksiyonu kullanarak da alabiliriz:

Kod:
<?php
echo date("d.m.Y H:i:s"$yorum['zaman']);
// $yorum['zaman'] değişkeni yorum sistemimize time() fonksiyonu kullanarak kaydettiğimiz 10 haneli zaman damgasıdır. temsili olarak verilmiştir.
?>


"d.m.Y H:i:s" zaman biçimidir, kendinize göre düzenleyebilirsiniz. Kullanabileceğiniz biçimlerin listesini aşağıdaki adreste bulabilirsiniz:

PHP'de Tarih ve Saat

Sadece üyelerimiz yorum yapabilir... Eğer üye iseniz lütfen giriş yapınız. Değilseniz hemen Buraya tıklayarak ücretsiz üye olabilirsiniz.