Data i Czas data/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/czasu DateError (rozszerza Error) DateObjectError DateRangeError DateException (rozszerza Exception) DateInvalidOperationException DateInvalidTimezoneException DateMalformedIntervalStringException DateMalformedPeriodStringException DateMalformedStringException
&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;