226 of 410 menu

Razred DateTimeImmutable

Razred DateTimeImmutable je nespremenljiv analog DateTime. Ustvari nov objekt ob kateri koli modifikaciji, kar ga naredi bolj predvidljivega in varnega za delo.

Trenutni trenutek časa

Ustvarimo objekt DateTimeImmutable s trenutnim datumom in časom:

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

Konkretni datum

Ustvarimo objekt DateTimeImmutable z določenim datumom:

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

Konkretni datum in čas

Ustvarimo objekt DateTimeImmutable z določenim datumom in časom:

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

Oblikovanje izpisa

Ustvarjeni datum lahko izpišemo v dani obliki z metodo format. Naredimo to za trenutni trenutek časa:

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

Rezultat (se bo spreminjal glede na trenutek izvajanja):

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

Oblikovanje določenega datuma

Oblikujmo določen datum:

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

Rezultat izvajanja kode:

'31.12.2025'

Dodajanje intervala

Dodajanje intervala k datumu poteka preko metode add:

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

Rezultat izvajanja kode:

'2025-05-25'

Odštevanje intervala

Odštevanje intervala od datuma poteka preko metode sub:

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

Rezultat izvajanja kode:

'2025-04-13'

Nastavitev novega datuma

Objektu DateTimeImmutable lahko nastavimo nov datum. To naredimo preko metode setDate:

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

Rezultat izvajanja kode:

'2024-12-31'

Nastavitev časa

Objektu DateTimeImmutable lahko nastavimo nov čas. To naredimo preko metode setTime:

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

Rezultat izvajanja kode:

'15:30:00'

Primerjava datumov

Lahko primerjamo objekte z datumi:

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

Ustvarjanje objekta s časovnim pasom

Pri ustvarjanju objekta DateTimeImmutable lahko določimo časovni pas:

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

Rezultat izvajanja kode:

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

Glejte tudi

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
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni