225 of 410 menu

DateTime-luokka

DateTime-luokka on päätökalu päivämäärien ja ajan käsittelyyn OOP-tyylissä. Sen avulla voit luoda päivämäärä/aika-olioita, muokata niitä ja muotoilla tulosteen.

Nykyinen hetki

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

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

Tietty päivämäärä

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

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

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

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

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

Tulosteen muotoilu

Luodun päivämäärän voi tulostaa määritetyssä muodossa käyttämällä format-metodia. Tehdään tämä nykyiselle hetkelle:

<?php $date = new DateTime(); 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 DateTime('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 add-metodilla:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P10D'); // 10 päivää $date->add($interval); echo $date->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 sub-metodilla:

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

Koodin suorituksen tulos:

'2025-04-13'

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

DateTime-oliolle voi asettaa uuden päivämäärän. Tämä tehdään setDate-metodilla:

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

Koodin suorituksen tulos:

'2025-12-31'

Ajan asettaminen

DateTime-oliolle voi asettaa uuden ajan. Tämä tehdään setTime-metodilla:

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

Koodin suorituksen tulos:

'15:30:00'

Päivämäärien vertailu

Päivämääräolioita voi verrata:

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

Ero päivämäärien välillä

diff-metodilla voi laskea eron päivämäärien välillä. Ero palautetaan DateInterval-oliona:

<?php $date1 = new DateTime('2023-01-01'); $date2 = new DateTime('2023-02-15'); $interval = $date1->diff($date2); echo $interval->format('%m months %d days'); ?>

Koodin suorituksen tulos:

'1 months 14 days'

Aikavyöhyke

DateTime-oliota luodessa voi määrittää aikavyöhykkeen:

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

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ää