Funkcja date() w PHP

Przykład

Formatuje lokalną datę i czas oraz zwraca sformatowaną datę jako ciąg znaków:

<?php
// Wyjście dnia
echo date("l") . "<br>";
// Wyjście dnia, daty, miesiąca, roku, czasu AM lub PM
echo date("l jS \of F Y h:i:s A");
?>

Przykład użycia

Definicja i użycie

Funkcja date() formatuje lokalną datę i czas oraz zwraca sformatowaną datę jako ciąg znaków.

Gramatyka

date(format,timestamp);
Parametr Opis
format

Wymagane. Określa format wyjściowego łańcucha daty. Można używać następujących znaków:

  • d - liczba dnia miesiąca (od 01 do 31)
  • D - tekst dnia tygodnia (oznaczony trzema literami)
  • j - liczba dnia miesiąca bez zer wstępnych (od 1 do 31)
  • l (mała forma 'L') - pełny tekst dnia tygodnia
  • N - liczba dnia tygodnia w formacie ISO-8601 (1 to poniedziałek, 7 to niedziela)
  • S - końcówka angielskiego porządku dni miesiąca (2 znaki: st, nd, rd lub th. używane z literą j)
  • w - liczba dnia tygodnia (0 to niedziela, 6 to sobota)
  • z - liczba dnia w roku (od 0 do 365)
  • W - liczba tygodnia w roku w formacie ISO-8601 (tydzień zaczyna się od poniedziałku)
  • F - pełny tekst miesiąca (od stycznia do grudnia)
  • m - liczba miesiąca (od 01 do 12)
  • M - krótki tekst miesiąca (oznaczony trzema literami)
  • n - liczba miesiąca bez zer wstępnych (od 1 do 12)
  • t - liczba dni w danym miesiącu
  • L - czy jest to rok przestępny (1 jeśli tak, w przeciwnym razie 0)
  • o - liczba roczna zgodna z standardem ISO-8601
  • Y - czteroznakowy przedział roku
  • y - dwuznakowy przedział roku
  • a - mała forma oznaczana jako: am lub pm
  • A - w dużej formie oznacza: AM lub PM
  • B - Swatch Internet Time (000 do 999)
  • g - 12-godzinny format, bez wiodącego zera (1 do 12)
  • G - 24-godzinny format, bez wiodącego zera (0 do 23)
  • h - 12-godzinny format, z wiodącym zerem (01 do 12)
  • H - 24-godzinny format, z wiodącym zerem (00 do 23)
  • i - minuty, z wiodącym zerem (00 do 59)
  • s - sekundy, z wiodącym zerem (00 do 59)
  • u - mikrosekundy (dodane w PHP 5.2.2)
  • e - identyfikator strefy czasowej (np. UTC, GMT, Atlantic/Azores)
  • I (duże I) - czy data jest w czasie letnim (jeśli tak, to 1, w przeciwnym razie 0)
  • O - różnica z czasem GMT w formacie godzin (np. +0100)
  • P - różnica z czasem GMT w formacie hours:minutes (dodane w PHP 5.1.3)
  • T - skrót strefy czasowej (np. EST, MDT)
  • Z - przesunięcie strefy czasowej w sekundach. Przesunięcie dla strefy UTC na zachód jest ujemne (-43200 do 50400)
  • c - data w formacie ISO-8601 (np. 2013-05-05T16:34:42+00:00)
  • r - data w formacie RFC 2822 (np. Piątek, 12 Apr 2013 12:01:05 +0200)
  • U - liczba sekund od początku era Unix (1 stycznia 1970 00:00:00 GMT)

Również można używać następujących预先定义owanych stałych (dostępnych od PHP 5.1.0):

  • DATE_ATOM - Atom (np. 2013-04-12T15:52:01+00:00)
  • DATE_COOKIE - HTTP Cookies (np. Piątek, 12-Apr-13 15:52:01 UTC)
  • DATE_ISO8601 - ISO-8601 (np. 2013-04-12T15:52:01+0000)
  • DATE_RFC822 - RFC 822 (np. Piątek, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC850 - RFC 850 (np. Piątek, 12-Apr-13 15:52:01 UTC)
  • DATE_RFC1036 - RFC 1036 (np. Piątek, 12 Apr 13 15:52:01 +0000)
  • DATE_RFC1123 - RFC 1123 (np.: Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC2822 - RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)
  • DATE_RFC3339 - Takie same jak DATE_ATOM (od PHP 5.1.3)
  • DATE_RSS - RSS (Fri, 12 Aug 2013 15:52:01 +0000)
  • DATE_W3C - Wspólnota W3C (np.: 2013-04-12T15:52:01+00:00)
timestamp Opcjonalnie. Określa całkowity czas w sekundach od początku epoki Unix. Domyślnie jest to bieżąca lokalna godzina (time()).

Szczegółowe informacje techniczne

Zwracana wartość: Zwraca sformatowaną ciąg liter, jeśli się powiedzie, w przeciwnym razie zgłasza E_WARNING i zwraca FALSE.
Wersja PHP: 4+
Log aktualizacji:

PHP 5.1.0: Dodano E_STRICT i E_NOTICE błędy strefy czasowej. Właściwy zakres znaczników czasu wynosi od 13 grudnia 1901 roku 20:45:54 GMT piątek do 19 stycznia 2038 roku 03:14:07 GMT wtorek. Wersje 5.1.0 i wcześniejsze, w niektórych systemach (np. Windows), znaczniki czasu są ograniczone do zakresu od 01-01-1970 do 19-01-2038.

PHP 5.1.1: Dodano nowe stałe formatów daty/czasu, używane do określenia format Parametry.