Daha önce getdate() fonksiyonu ile tarih ve saati öğrenmeyi anlatmıştım, bu sefer date() fonksiyonu ile tarih ve saat öğrenmeyi anlatacağım. date() fonksiyonu yerel saati ve tarihi istenen formatta döndürür. Fonksiyon parametresi olarak istenen format yazılır.
Syntax
date(format)
format: Zorunludur. Tarih ve saat olarak istenen formattır.
Tarih ve Saat Formatları
Format | Açıklama | Örnek |
d | Ay günlerinin sıfır dolgulu iki haneli gösterimi | 01'den 31'e |
j | Ay günlerinin sıfır dolgusuz iki haneli gösterimi | 1'den 31'e |
l (Küçük L harfi) | Hafta günlerinin tam metinsel gösterimi (İngilizce) | Pazar'dan Cumartesi'ye |
F | Ayın tam metinsel gösterimi | Ocak'tan Aralık'a |
m | Ayın sıfır dolgulu gösterimi | 01'den 12'ye |
n | Ayın sıfır dolgusuz gösterimi | 1'den 12'ye |
Y | Yılın 4 haneli sayısal tam gösterimi | 1999, 2003 vb. |
G | Saatin 24 saatlik sıfır dolgusuz gösterimi | 0'dan 23'e |
H | Saatin 24 saatlik sıfır dolgulu gösterimi | 00'dan 23'e |
i | Sıfır dolgulu dakika gösterimi | 00 ile 59 arasında |
s | Sıfır dolgulu saniye gösterimi | 00 ile 59 arasında |
Not: Yukarıdaki formatların tüm listesini görmek için tıklayın.
Not: date() fonksiyonu her zaman doğru saati vermeyebilir. Bunun nedeni serverın yurt dışında olması ya da farklı saat dilimine ayarlanmış olmasıdır. Çözümü ise date() fonksiyonunu kullanmadan önce varsayılan saat dilimini Türkiye'ye göre ayarlamaktır. Aşağıdaki kodu fonksiyondan önce tanımlamalısınız.
date_default_timezone_set('Europe/Istanbul');
Örnekler
<?php
date_default_timezone_set('Europe/Istanbul');
echo date("d F Y H:i");
// Çıktı: 23 June 2015 01:59
echo date("d F Y");
// Çıktı: 23 June 2015
echo date("d F l");
// Çıktı: 23 June Tuesday
echo date("Y-m-d H:i:s");
// Çıktı: 2015-06-23 01:59:00
echo date("Y/m/d H.i.s");
// Çıktı: 2015-06-23 01.59.00
echo date("H:i:s");
// Çıktı: 01:59:00
?>
Not: Örneklerde görüldüğü üzere Ay ve Gün isimleri ingilizce olarak çıkmaktadır. İngilizceden Türkçeye nasıl çevrileceğini bu adresteki yazıda okuyabilirsiniz.
YORUMLAR