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.

dAy gününü başına 0 koyarak gösterir03, 30 gibi
DGünleri kısaltma olarak gösterirPzt, Paz gibi
FAyın adını yazarOcak, Mart gibi
mAyın sayısal halini yazar01,12 gibi
MAyın kısaltmasını yazarJan, Dec gibi
nAyın sayısal halini yazar1, 12 gibi
YYılı 4 haneli yazar1999, 2019 gibi
yYılı iki haneli yazar99, 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.