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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј