226 of 410 menu

Trieda DateTimeImmutable

Trieda DateTimeImmutable je nemeniteľným analógom DateTime. Vytvára nový objekt pri akejkoľvek modifikácii, čo ho robí predvídateľnejším a bezpečnejším pre prácu.

Aktuálny časový okamih

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

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

Konkrétny dátum

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

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

Konkrétny dátum a čas

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

<?php $date = new DateTimeImmutable('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 DateTimeImmutable(); 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 DateTimeImmutable('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 DateTimeImmutable('2025-05-15'); $interval = new DateInterval('P10D'); // 10 dní $newDate = $date->add($interval); echo $newDate->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 DateTimeImmutable('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 mesiac a 2 dni $newDate = $date->sub($interval); echo $newDate->format('Y-m-d'); ?>

Výsledok vykonania kódu:

'2025-04-13'

Nastavenie nového dátumu

Pre objekt DateTimeImmutable je možné nastaviť nový dátum. To sa robí pomocou metódy setDate:

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

Výsledok vykonania kódu:

'2024-12-31'

Nastavenie času

Pre objekt DateTimeImmutable je možné nastaviť nový čas. To sa robí pomocou metódy setTime:

<?php $date = new DateTimeImmutable(); $newDate = $date->setTime(15, 30, 0); echo $newDate->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 DateTimeImmutable('2025-01-01'); $date2 = new DateTimeImmutable('2025-02-01'); if ($date1 < $date2) { echo '+++'; } else { echo '---'; } ?>

Vytvorenie objektu s časovým pásmom

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

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTimeImmutable('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ť