date funksiýasy

date funksiýasy berlen formata laýyk sene çap edýär. Funksiýa birinji parametr hökmünde formaty, ikinji hökmany bolmadyk parametr hökmünde bolsa timestamp formatynda wagtyň bir uçurymy kabul edýär. Ikinji parametr görkezilmese - häzirki wagtyň uçurymy alynar, görkezilse - berlen uçurym alynar.

Format dolandyryş buýruklary (iňlis harplary) bilen belgilener, bu ýagdaýda olaryň arasynda islendik ajyryjylyklar goýup bolýar (defis, iki nokat we şuňa meňzeşler).

Funksiýa aşakdaky buýruklary kabul edýär (baş harplar adatdakylardan tapawutlanýar, üns beriň):

Sintaksis

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

Date bilen işlemek mysallary

php<?php
  // Ähli mysallar 01.06.2013, 12:23:59, duşenbe senesi üçin görkezilýär
  
  echo date('Y'); // '2013' çap eder
  echo date('y'); // '13' çap eder
  echo date('m'); // '06' çap eder - aýyň tertip belgisi
  echo date('d'); // '01' çap eder - aýdaky güniň tertip belgisi
  echo date('j'); // '1' çap eder - aýdaky güniň tertip belgisi (öňündäki nolsuz)
  echo date('w'); // '1' çap eder - duşenbe
  echo date('H'); // '12' çap eder - sagatlar
  echo date('i'); // '23' çap eder - minutlar
  echo date('s'); // '59' çap eder - sekuntlar
  
  echo date('d-m-Y'); // '01-06-2013' çap eder
  echo date('d.m.Y'); // '01.06.2013' çap eder
  echo date('H:i:s d.m.Y'); // '12:23:59 01.06.2013' çap eder
?>

date funksiýasynyň ikinji parametri

date funksiýasynyň ikinji hökmany bolmadyk parametri bardyr, ol timestamp formatynda wagtyň bir uçurymyny kabul edýär. Bu parametr ýollansa, onda date funksiýasy häzirki däl-de, ikinji parametr hökmünde ýollanan wagtyň uçurymyny formatlaýar. Bu timestamp, meselem, mktime arkaly ałyp bolýar (ýöne hökmany däl):

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

Munuň üsti bilen, belli bir sene üçin hepdäniň güniň tertip belgisini bilmek üçin peýdalanyp bolýar - ýöne onu mktime funksiýasy arkaly ikinji parametr hökmünde ýollap, birinji parametr hökmünde dolandyryş nyşany 'w' goýmaly:

php<?php
  // 29-12-2013 hepdäniň haýsy güni bolandygyny anyklaýarys:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // '0' çap eder - ýekşenbe
?>

Şeýle-de serediň

  • mktime funksiýasyny,
    ol timestamp formatynda wagtyň bir uçurymyny yzyna gaýtarýar