225 of 410 menu

Klasa DateTime

Klasa DateTime jest głównym narzędziem do pracy z datami i czasem w stylu OOP. Pozwala tworzyć obiekty daty/czasu, modyfikować je i formatować ich wyświetlanie.

Bieżący moment czasu

Stwórzmy obiekt DateTime z bieżącą datą i czasem:

<?php $date = new DateTime(); ?>

Konkretna data

Stwórzmy obiekt DateTime z określoną datą:

<?php $date = new DateTime('2025-12-31'); ?>

Konkretna data i czas

Stwórzmy obiekt DateTime z określoną datą i czasem:

<?php $date = new DateTime('2025-12-31 12:59:59'); ?>

Formatowanie wyjścia

Utworzoną datę można wyświetlić w zadanym formacie za pomocą metody format. Zróbmy to dla bieżącego momentu czasu:

<?php $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); ?>

Wynik (będzie się zmieniał w zależności od momentu wykonania):

'2025-11-15 14:25:00'

Formatowanie określonej daty

Sformatujmy określoną datę:

<?php $date = new DateTime('2025-12-31'); echo $date->format('d.m.Y'); ?>

Wynik wykonania kodu:

'31.12.2025'

Dodawanie interwału

Dodawanie interwału do daty realizowane jest poprzez metodę add:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P10D'); // 10 dni $date->add($interval); echo $date->format('Y-m-d'); ?>

Wynik wykonania kodu:

'2025-05-25'

Odejmowanie interwału

Odejmowanie interwału od daty realizowane jest poprzez metodę sub:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 miesiąc i 2 dni $date->sub($interval); echo $date->format('Y-m-d'); ?>

Wynik wykonania kodu:

'2025-04-13'

Ustawianie nowej daty

Można ustawić nową datę dla obiektu DateTime. Robi się to za pomocą metody setDate:

<?php $date = new DateTime(); $date->setDate(2025, 12, 31); echo $date->format('Y-m-d'); ?>

Wynik wykonania kodu:

'2025-12-31'

Ustawianie czasu

Można ustawić nowy czas dla obiektu DateTime. Robi się to za pomocą metody setTime:

<?php $date = new DateTime(); $date->setTime(15, 30, 0); echo $date->format('H:i:s'); ?>

Wynik wykonania kodu:

'15:30:00'

Porównywanie dat

Można porównywać obiekty z datami:

<?php $date1 = new DateTime('2025-01-01'); $date2 = new DateTime('2025-02-01'); if ($date1 < $date2) { echo '+++'; } else { echo '---'; } ?>

Różnica między datami

Za pomocą metody diff można obliczyć różnicę między datami. Różnica zwracana jest w postaci obiektu DateInterval:

<?php $date1 = new DateTime('2023-01-01'); $date2 = new DateTime('2023-02-15'); $interval = $date1->diff($date2); echo $interval->format('%m months %d days'); ?>

Wynik wykonania kodu:

'1 months 14 days'

Strefa czasowa

Podczas tworzenia obiektu DateTime można określić strefę czasową:

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTime('2025-12-31 23:59:59', $timeZone); echo $date->format('Y-m-d H:i:s e'); ?>

Wynik wykonania kodu:

'2025-12-31 23:59:59 Europe/Moscow'

Zobacz również

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć