date funksiyası

date funksiyası tarixi verilmiş formada çıxarır. Funksiya birinci parametr kimi formatı, ikinci isə isteğe bağlı parametr kimi - zaman anını timestamp formatında qəbul edir. Əgər ikinci parametr göstərilməyibsə - cari zaman anı götürüləcək, göstərilibsə - verilmiş olan.

Format idarəedici əmrlərlə (ingilis hərfləri) təyin olunur, eyni zamanda onların arasına istənilən ayırıcıları daxil etmək olar (defis, nöqtə və s.).

Funksiya aşağıdakı əmrləri qəbul edir (böyük hərflər kiçiklərdən fərqlidir, diqqət edin):

Sintaksis

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

date ilə iş nümunələri

php<?php
  // Bütün nümunələr 01.06.2013 tarixi, saat 12.23.59, bazar ertəsi üçün göstərilir
  
  echo date('Y'); // çıxardacaq '2013'
  echo date('y'); // çıxardacaq '13'
  echo date('m'); // çıxardacaq '06' - ayın nömrəsi
  echo date('d'); // çıxardacaq '01' - aydakı günün nömrəsi
  echo date('j'); // çıxardacaq '1'  - aydakı günün nömrəsi (qarşısında sıfır olmadan)
  echo date('w'); // çıxardacaq '1'  - bazar ertəsi
  echo date('H'); // çıxardacaq '12' - saat
  echo date('i'); // çıxardacaq '23' - dəqiqə
  echo date('s'); // çıxardacaq '59' - saniyə
  
  echo date('d-m-Y'); // çıxardacaq '01-06-2013'
  echo date('d.m.Y'); // çıxardacaq '01.06.2013'
  echo date('H:i:s d.m.Y'); // çıxardacaq '12:23:59 01.06.2013'
?>

date funksiyasının ikinci parametri

date funksiyasının ikinci isteğe bağlı parametri var, o da zaman anını timestamp formatında qəbul edir. Əgər bu parametri ötürsəniz, onda date funksiyası cari zaman anını deyil, ikinci parametrə ötürülən zaman anını formatlayacaq. Bu timestamp, məsələn, mktime vasitəsilə əldə edilə bilər (amma mütləq deyil):

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

Bundan müəyyən bir tarixin həftənin gününün nömrəsini öyrənmək üçün istifadə etmək olar - sadəcə onu mktime funksiyası vasitəsilə ikinci parametr kimi ötür, birinci parametrə isə idarəedici simvol 'w' qoy:

php<?php
  // Görək 29-12-2013 hansı həftə günü idi:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // çıxardacaq '0' - bazar
?>

Həmçinin bax

  • mktime funksiyası,
    hansı ki, zaman anını timestamp formatında qaytarır