Merhaba arkadaşlar bu yazımda sizlere PHP’de tarih fonksiyonlarının kullanımından bahsedeceğim. Bu yazımda bahsedeceğim Tarih Fonksiyonları şu şekildedir,
- date()
- getdate()
- time()
date() Fonksiyonu
date() fonksiyonu 2 adet parametre alır bunlardan ilki zamanın biçimi, ikincisi ise zaman damgası olarak adlandırdığımız(timestamptir). İkinci parametre olan zaman damgasını time fonksiyonunu anlatırken daha iyi anlayacaksınız. Şimdi ilk parametre olan biçim nedir ondan bahsetmek gerekirse.
Biçim, aslında tarihimizin nasıl yazılacağıdır yani,
- 30 12 2019
- 30 12 19
- 3 12 2019
- 30 Aralık 2019
- 30 Ara 2019
şeklinde ki tiplerden hangisinin gözükeceğini belirtmemizde yardımcı olur. Ben şimdi sizlere bu biçimlerden en fazla kullandıklarımı bir tablo olarak sizlere aktaracağım.
d | Ay gününü başına 0 koyarak gösterir | 03, 30 gibi |
D | Günleri kısaltma olarak gösterir | Pzt, Paz gibi |
F | Ayın adını yazar | Ocak, Mart gibi |
m | Ayın sayısal halini yazar | 01,12 gibi |
M | Ayın kısaltmasını yazar | Jan, Dec gibi |
n | Ayın sayısal halini yazar | 1, 12 gibi |
Y | Yılı 4 haneli yazar | 1999, 2019 gibi |
y | Yılı iki haneli yazar | 99, 19 gibi |
Şimdi date() fonksiyonu ile bugünü yazmak istersek. Şu şekilde bir kodumuz olacaktır.
<?php echo date("d m Y"); ?>
şeklinde yazdığım zaman bize GG AA YY şeklinde bir çıkışı olacaktır. Yani ekrana 30 3 2019 yazacaktır ben bunların arasında “/” işareti olmasını istiyorsam eğer
<?php echo date("d/m/Y"); ?>
şeklinde bir kodum olmalıdır. Yukarıda tablosunu verdiğim biçimler hakkında daha detaylı bilgiyi de buraya tıklayarak öğrenebilirsiniz.
getdate() Fonksiyonu
getdate() Fonksiyonu istenirse tek parametre alıyor parametre verilmezse şu anki günümüzü tarih olarak kabul ederek çalışan bir fonksiyondur ve geriye bize bir dizi döndürüyor. Bu döndürülen dizinin içinde,
- [‘seconds’] => Saniyenin sayısal gösterimi
- [‘minutes’] => Dakikanın sayısal gösterimi
- [‘hours’] => Saatlerin sayısal gösterimi
- [‘mday’] => Ayın günlerinin sayısal gösterimi
- [‘wday’] => Haftanın gününün sayısal gösterimi
- [‘mon’] => Ayın sayısal gösterimi
- [‘year’] => Yılın 4 haneli gösterimi
- [‘yday’] => Yıl gününün sayısal gösterimi
- [‘weekday’] => Haftanını gününün metinsel gösterimi
- [‘month’] => Ayın metinsel gösterimi
- [0] => Unix zamanında şu anki günün karşılığını vermektedir.
Unix Zamanı Nedir ?
Unix Zamanı 1 Ocak 1970 tarihini başlangıç tarihi alan ve 1 Ocak 1970’den olduğunuz güne kadar geçen zamanı saniye cinsinden bize döndürür. Unix zamanı negatif bir değer ise 1 Ocak 1970’den öncesini pozitif bir değer ise 1 Ocak 1970’den sonrasında olduğumuzu gösterir.
Bu fonksiyonu kullanmak için şöyle bir komut kullanmamız gerekir
<?php print_r(getdate()); ?>
bu kodun geri dönüşü şu şekilde olacaktır

bu dizi ile yapacağınız işlemlerin bazılarını ileri ki yazılarımda bahsedeceğim fakat genel olarak tamamen zamanın içinde yolculuk yapmak size kalmış bir durum 🙂
time() Fonksiyonu
time() fonksiyonu herhangi bir parametre almayan ve bize daha demin bahsetmiş olduğum Unix Zaman değerini döndüren bir fonksiyondur. Yani geriye date() fonksiyonunu anlatırken bahsettiğimiz zaman dolgusunu döndürür.
<?php echo time(); ?>
şeklinde yazıp çalıştırırsak 1 Ocak 1970’den günümüze kadar geçen saniyeyi bir değer olarak bize döndürür.
Özet,
Bu yazımda sizlere Tarih Fonksiyonlarından date, getdate ve time fonksiyonunu anlattım. Time fonksiyonundan geri dönen anlamsız sayıların ne anlama geldiğini yani Unix Zamanın ne olduğundan bahsettim.
Bir sonraki yazımda sizlere Tarih Değişimleri konusundan bahsedeceğim. O zamana kadar PHP hakkında yazmış olduğum diğer yazılarımıda merak ediyorsanız buraya tıklayabilirsiniz.