Data i Czasdata/czas
&reftitle.intro;
Te funkcje pozwalają pobierać datę i czas z serwera,
na którym uruchomione są skrypty PHP. Można ich używać do formatowania
daty i czasu na wiele różnych sposobów.
DateTimeImmutable oraz klasy pokrewne pozwalają na
reprezentowanie informacji o dacie i czasie. Te obiekty mogą być tworzone przez przekazanie
tekstowej reprezentacji informacji o dacie/czasie lub z użyciem obecnego czasu
systemowego.
Dostępny jest też szeroki zakres metod pozwalających na modyfikację i formatowanie
tych informacji, w tym obsługę stref czasowych i przejść z czasu letniego na zimowy.
Funkcjonalności obsługi daty/czasu implementują kalendarz ISO 8601, który jest
proleptycznym kalendarzem
gregoriańskim, a więc implementuje on obecne reguły dni przestępnych dla lat sprzed
wprowadzenia kalendarza gregoriańskiego, a także zawierającym rok
0 jako numer roku pomiędzy -1
p.n.e i 1 n.e.. Sekundy przestępne nie są obsługiwane.
Informacje o dacie i czasie są wewnętrznie przechowywane jako liczby 64-bitowe, dlatego
obsługiwane są wszystkie możliwie przydatne daty (włącznie z latami ujemnymi).
Zakres dat jest od 292 miliardów lat w przeszłości do 292 miliardów lat w
przyszłości.
Strefy czasowe, do których odwołujemy się w tym rozdziale
można znaleźć w .
&reference.datetime.setup;
&reference.datetime.constants;
&reference.datetime.examples;
&reference.datetime.datetime;
&reference.datetime.datetimeimmutable;
&reference.datetime.datetimeinterface;
&reference.datetime.datetimezone;
&reference.datetime.dateinterval;
&reference.datetime.dateperiod;
&reference.datetime.reference;
Wyjątki i błędy daty/czasuDateError (rozszerza Error)DateObjectErrorDateRangeErrorDateException (rozszerza Exception)DateInvalidOperationExceptionDateInvalidTimezoneExceptionDateMalformedIntervalStringExceptionDateMalformedPeriodStringExceptionDateMalformedStringException
&reference.datetime.formats;
&reference.datetime.timezones;
&reference.datetime.dateerror;
&reference.datetime.dateobjecterror;
&reference.datetime.daterangeerror;
&reference.datetime.dateexception;
&reference.datetime.dateinvalidoperationexception;
&reference.datetime.dateinvalidtimezoneexception;
&reference.datetime.datemalformedintervalstringexception;
&reference.datetime.datemalformedperiodstringexception;
&reference.datetime.datemalformedstringexception;