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"); ?> |


