225 of 410 menu

Класа DateTime

Класа DateTime је основни алат за рад са датумима и временом у ООП стилу. Она омогућава креирање објеката датум/време, њихову модификацију и форматирање приказа.

Тренутни тренутак времена

Хајде да креирамо објекат DateTime са тренутним датумом и временом:

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

Конкретан датум

Хајде да креирамо објекат DateTime са наведеним датумом:

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

Конкретан датум и време

Хајде да креирамо објекат DateTime са наведеним датумом и временом:

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

Форматирање приказа

Креирани датум се може приказати у задатом формату помоћу методе format. Хајде да урадимо то за тренутни тренутак времена:

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

Резултат (ће се мењати у зависности од тренутка извршавања):

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

Форматирање задатог датума

Хајде да форматирамо задати датум:

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

Резултат извршавања кода:

'31.12.2025'

Додавање интервала

Додавање интервала датуму се обавља преко методе add:

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

Резултат извршавања кода:

'2025-05-25'

Одузимање интервала

Одузимање интервала од датума се обавља преко методе sub:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 месец и 2 дана $date->sub($interval); echo $date->format('Y-m-d'); ?>

Резултат извршавања кода:

'2025-04-13'

Постављање новог датума

Може се поставити нови датум за објекат DateTime. То се ради преко методе setDate:

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

Резултат извршавања кода:

'2025-12-31'

Постављање времена

Може се поставити ново време за објекат DateTime. То се ради преко методе setTime:

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

Резултат извршавања кода:

'15:30:00'

Поређење датума

Могу се поредити објекти са датумима:

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

Разлика између датума

Помоћу методе diff може се израчунати разлика између датума. Разлика се враћа у виду објекта 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'); ?>

Резултат извршавања кода:

'1 months 14 days'

Временска зона

Приликом креирања објекта DateTime може се навести временска зона:

<?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'); ?>

Резултат извршавања кода:

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

Погледајте такође

  • класу DateTimeImmutable,
    која креира непроменљиви датум
  • класу DateInterval,
    која задаје временски интервал
  • класу DateTimeZone,
    која задаје временску зону
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј