225 of 410 menu

Trieda DateTime

Trieda DateTime je hlavným nástrojom pre prácu s dátumami a časom v OOP štýle. Umožňuje vytvárať objekty dátum/čas, upravovať ich a formátovať výstup.

Aktuálny časový okamih

Vytvorme objekt DateTime s aktuálnym dátumom a časom:

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

Konkrétny dátum

Vytvorme objekt DateTime so špecifikovaným dátumom:

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

Konkrétny dátum a čas

Vytvorme objekt DateTime so špecifikovaným dátumom a časom:

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

Formátovanie výstupu

Vytvorený dátum je možné vypísať v zadanom formáte pomocou metódy format. Urobme to pre aktuálny časový okamih:

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

Výsledok (bude sa meniť v závislosti od okamihu vykonania):

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

Formátovanie špecifikovaného dátumu

Naformátujme špecifikovaný dátum:

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

Výsledok vykonania kódu:

'31.12.2025'

Pridanie intervalu

Pridanie intervalu k dátumu sa vykonáva pomocou metódy add:

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

Výsledok vykonania kódu:

'2025-05-25'

Odčítanie intervalu

Odčítanie intervalu od dátumu sa vykonáva pomocou metódy sub:

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

Výsledok vykonania kódu:

'2025-04-13'

Nastavenie nového dátumu

Je možné nastaviť nový dátum pre objekt DateTime. To sa robí pomocou metódy setDate:

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

Výsledok vykonania kódu:

'2025-12-31'

Nastavenie času

Je možné nastaviť nový čas pre objekt DateTime. To sa robí pomocou metódy setTime:

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

Výsledok vykonania kódu:

'15:30:00'

Porovnávanie dátumov

Je možné porovnávať objekty s dátumami:

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

Rozdiel medzi dátumami

Pomocou metódy diff je možné vypočítať rozdiel medzi dátumami. Rozdiel je vrátený vo forme objektu 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'); ?>

Výsledok vykonania kódu:

'1 months 14 days'

Časové pásmo

Pri vytváraní objektu DateTime je možné špecifikovať časové pásmo:

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

Výsledok vykonania kódu:

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

Pozri tiež

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť