PHP tarih ve saat işlemleri için yerleşik olarak birçok fonksiyon sunulmaktadır. Bu yazıda en sık kullanılan fonksiyonlardan olan time()
, date()
, strtotime()
üzerinde duracağız. Ayrıca tarih biçimlendirme, zaman dilimi ayarlama (timezone) gibi konuları da ayrıntılı bir şekilde işleyeceğiz.
Birçok web tabanlı sistemlerde PHP tarih ve saat bilgisine ihtiyaç duyarız. Örneğin:
Bloglarda yazıların yayın tarihleri,
E-ticaret sitelerinde sipariş tarihleri,
Randevu ve rezervasyon sistemlerinde saat bilgisi…
1. time()
Fonksiyonu ile zaman damgası almak
time()
fonksiyonu, 1 Ocak 1970 00:00:00 UTC‘den itibaren geçen saniye sayısını verir. Bu sayıya Unix zaman damgası (timestamp) denir. Genellikle tarih karşılaştırmalarında, geçerlilik süresi hesaplamalarında veya veri tabanına zaman kaydederken kullanılır.
1 2 3 | <?php echo time(); ?> |
2. date()
Fonksiyonu – Biçimlendirilmiş Tarih ve Saat Almak
date()
fonksiyonu, okunabilir biçimde tarih ve saat döndürür. "d-m-y H:i:s"
ifadesiyle 25-04-2025 13:45:22 şeklinde bir çıktı alırız.
1 2 3 | <?php echo date("d-m-y H:i:s"); ?> |
Tarih biçimlendirme karakterleri:
Karakter | Anlamı | Örnek |
---|---|---|
Y | Yıl (4 haneli) | 2025 |
y | Yıl (2 haneli) | 25 |
m | Ay (0 baştan) | 04 |
n | Ay (başsız) | 4 |
d | Gün (0 baştan) | 09 |
j | Gün (başsız) | 9 |
H | Saat (24 saatlik) | 17 |
h | Saat (12 saatlik) | 05 |
i | Dakika | 30 |
s | Saniye | 45 |
A | AM / PM | PM |
l (L) | Haftanın günü (uzun) | Friday |
3. Zaman Dilimi Ayarlama (Timezones)
Her sunucu farklı zaman diliminde çalışabilir. Türkiye’de saat doğru gözüksün istiyorsanız, default timezone ayarı yapmalısınız. Zaman dilimi ayarı yapılmazsa saatler UTC olarak gelir, bu da genellikle 3 saat geri olur.
1 2 3 4 | <?php date_default_timezone_set("Europe/Istanbul"); echo date("Y-m-d H:i:s"); ?> |