date Fonksiyonu

date fonksiyonu, tarihi belirtilen biçimde görüntüler. Fonksiyon ilk parametre olarak biçimi, ikinci isteğe bağlı parametre olarak - timestamp biçiminde bir zaman anını alır. İkinci parametre belirtilmezse - mevcut zaman anı alınır, belirtilirse - belirtilen alınır.

Biçim, kontrol komutlarıyla (İngilizce harfler) belirlenir, bu arada aralarına herhangi bir ayırıcı konulabilir (tire, iki nokta üst üste ve benzeri).

Fonksiyon aşağıdaki komutları kabul eder (büyük harfler küçük harflerden farklıdır, dikkat edin):

Sözdizimi

phpdate(string $format, ?int $timestamp = null): string

date ile Çalışma Örnekleri

php<?php
  // Tüm örnekler 01.06.2013 Pazartesi, 12.23.59 tarihi için gösterilmiştir
  
  echo date('Y'); // '2013' yazacak
  echo date('y'); // '13' yazacak
  echo date('m'); // '06' - ay numarası yazacak
  echo date('d'); // '01' - ayın gün numarası yazacak
  echo date('j'); // '1'  - ayın gün numarası (başında sıfır olmadan)
  echo date('w'); // '1'  - Pazartesi
  echo date('H'); // '12' - saat
  echo date('i'); // '23' - dakika
  echo date('s'); // '59' - saniye
  
  echo date('d-m-Y'); // '01-06-2013' yazacak
  echo date('d.m.Y'); // '01.06.2013' yazacak
  echo date('H:i:s d.m.Y'); // '12:23:59 01.06.2013' yazacak
?>

date Fonksiyonunun İkinci Parametresi

date fonksiyonunun, zamanı timestamp biçiminde alan ikinci isteğe bağlı parametresi vardır. Bu parametre iletildiğinde, date fonksiyonu mevcut zamanı değil, ikinci parametreyle iletilen zamanı biçimlendirecektir. Bu timestamp, örneğin mktime aracılığıyla alınabilir (ancak şart değil):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // '29-12-2013' yazacak
?>

Bundan, belirli bir tarihin haftanın gün numarasını öğrenmek için yararlanılabilir - basitçe mktime fonksiyonuyla ikinci parametre olarak iletin, ve ilk parametre olarak kontrol karakteri 'w' koyun:

php<?php
  // 29-12-2013 tarihinin haftanın hangi günü olduğunu öğrenelim:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0' - Pazar yazacak
?>

Ayrıca Bakınız

  • mktime fonksiyonu,
    timestamp biçiminde zaman anını döndürür