225 of 410 menu

DateTime klasė

Klasė DateTime yra pagrindinis įrankis datos ir laiko operacijoms OOP stiliumi. Ji leidžia kurti datos/laiko objektus, juos modifikuoti ir formatuoti išvedimą.

Dabartinis laiko momentas

Sukurkime DateTime objektą su dabartine data ir laiku:

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

Konkrečia data

Sukurkime DateTime objektą su nurodyta data:

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

Konkrečia data ir laikas

Sukurkime DateTime objektą su nurodyta data ir laiku:

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

Išvedimo formatavimas

Sukurta data gali būti išvesta nurodytu formatu naudojant metodą format. Padarykime tai dabartiniam laiko momentui:

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

Rezultatas (keisis priklausomai nuo vykdymo momento):

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

Nurodytos datos formatavimas

Suformatuokime nurodytą datą:

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

Kodo vykdymo rezultatas:

'31.12.2025'

Intervalo pridėjimas

Intervalo pridėjimas prie datos atliekamas naudojant metodą add:

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

Kodo vykdymo rezultatas:

'2025-05-25'

Intervalo atėmimas

Intervalo atėmimas iš datos atliekamas naudojant metodą sub:

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

Kodo vykdymo rezultatas:

'2025-04-13'

Naujos datos nustatymas

Galima nustatyti naują datą objektui DateTime. Tai daroma naudojant metodą setDate:

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

Kodo vykdymo rezultatas:

'2025-12-31'

Laiko nustatymas

Galima nustatyti naują laiką objektui DateTime. Tai daroma naudojant metodą setTime:

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

Kodo vykdymo rezultatas:

'15:30:00'

Datų palyginimas

Galima palyginti objektus su datomis:

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

Skirtumas tarp datų

Naudojant metodą diff galima apskaičiuoti skirtumą tarp datų. Skirtumas grąžinamas kaip objektas 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'); ?>

Kodo vykdymo rezultatas:

'1 months 14 days'

Laiko juosta

Kuriant DateTime objektą galima nurodyti laiko juostą:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti