226 of 410 menu

DateTimeImmutable-luokka

Luokka DateTimeImmutable on muuttumaton vastine luokalle DateTime. Se luo uuden olion millä tahansa muutoksella, mikä tekee siitä ennustettavamman ja turvallisemman käsiteltävän.

Nykyinen hetki ajassa

Luodaan DateTimeImmutable-olio nykyisellä päivämäärällä ja ajalla:

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

Tietty päivämäärä

Luodaan DateTimeImmutable-olio määritetyllä päivämäärällä:

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

Tietty päivämäärä ja aika

Luodaan DateTimeImmutable-olio määritetyllä päivämäärällä ja ajalla:

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

Tulosteen muotoilu

Luotua päivämäärää voidaan tulostaa määritetyssä muodossa metodilla format. Tehdään tämä nykyiselle ajankohdalle:

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

Tulos (muuttuu suoritushetkestä riippuen):

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

Määritetyn päivämäärän muotoilu

Muotoillaan määritetty päivämäärä:

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

Koodin suorituksen tulos:

'31.12.2025'

Aikavälin lisääminen

Aikavälin lisääminen päivämäärään toteutetaan metodin add avulla:

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

Koodin suorituksen tulos:

'2025-05-25'

Aikavälin vähentäminen

Aikavälin vähentäminen päivämäärästä toteutetaan metodin sub avulla:

<?php $date = new DateTimeImmutable('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 kuukausi ja 2 päivää $newDate = $date->sub($interval); echo $newDate->format('Y-m-d'); ?>

Koodin suorituksen tulos:

'2025-04-13'

Uuden päivämäärän asettaminen

DateTimeImmutable-oliolla voidaan asettaa uusi päivämäärä. Tämä tehdään metodilla setDate:

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

Koodin suorituksen tulos:

'2024-12-31'

Ajan asettaminen

DateTimeImmutable-oliolla voidaan asettaa uusi aika. Tämä tehdään metodilla setTime:

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

Koodin suorituksen tulos:

'15:30:00'

Päivämäärien vertailu

Päivämääräolioita voidaan vertailla:

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

Olion luominen aikavyöhykkeellä

DateTimeImmutable-oliota luotaessa voidaan määrittää aikavyöhyke:

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

Koodin suorituksen tulos:

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

Katso myös

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää