225 of 410 menu

Klas DateTime

Klas DateTime je osnovni alat za rad sa datumima i vremenom u OOP stilu. On omogućava kreiranje objekata datuma/vremena, njihovu modifikaciju i formatiranje izlaza.

Trenutni trenutak vremena

Hajde da kreiramo objekat DateTime sa trenutnim datumom i vremenom:

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

Konkretan datum

Hajde da kreiramo objekat DateTime sa određenim datumom:

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

Konkretan datum i vreme

Hajde da kreiramo objekat DateTime sa određenim datumom i vremenom:

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

Formatiranje izlaza

Kreirani datum se može prikazati u određenom formatu pomoću metode format. Hajde da to uradimo za trenutni trenutak vremena:

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

Rezultat (menjaće se u zavisnosti od trenutka izvršenja):

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

Formatiranje određenog datuma

Hajde da formatiramo određeni datum:

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

Rezultat izvršenja koda:

'31.12.2025'

Dodavanje intervala

Dodavanje intervala na datum se vrši preko metode add:

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

Rezultat izvršenja koda:

'2025-05-25'

Oduzimanje intervala

Oduzimanje intervala od datuma se vrši preko metode sub:

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

Rezultat izvršenja koda:

'2025-04-13'

Postavljanje novog datuma

Možete postaviti novi datum za objekat DateTime. To se radi preko metode setDate:

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

Rezultat izvršenja koda:

'2025-12-31'

Postavljanje vremena

Možete postaviti novo vreme za objekat DateTime. To se radi preko metode setTime:

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

Rezultat izvršenja koda:

'15:30:00'

Upoređivanje datuma

Možete upoređivati objekte sa datumima:

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

Razlika između datuma

Pomoću metode diff možete izračunati razliku između datuma. Razlika se vraća u vidu objekta 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'); ?>

Rezultat izvršenja koda:

'1 months 14 days'

Vremenska zona

Prilikom kreiranja objekta DateTime možete navesti vremensku zonu:

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

Rezultat izvršenja koda:

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

Pogledajte takođe

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij