225 of 410 menu

Klase DateTime

Klase DateTime ir galvenais instruments darbam ar datumiem un laiku OOP stilā. Tā ļauj izveidot datuma/laika objektus, modificēt tos un formatēt izvadi.

Pašreizējais laika moments

Izveidosim objektu DateTime ar pašreizējo datumu un laiku:

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

Konkrēts datums

Izveidosim objektu DateTime ar norādīto datumu:

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

Konkrēts datums un laiks

Izveidosim objektu DateTime ar norādīto datumu un laiku:

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

Izvades formatēšana

Izveidoto datumu var izvadīt noteiktā formātā izmantojot metodi format. Izdarīsim to pašreizējam laika momentam:

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

Rezultāts (mainīsies atkarībā no izpildes brīža):

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

Norādīta datuma formatēšana

Formatēsim norādīto datumu:

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

Koda izpildes rezultāts:

'31.12.2025'

Intervāla pievienošana

Intervāla pievienošana datumam tiek veikta, izmantojot metodi add:

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

Koda izpildes rezultāts:

'2025-05-25'

Intervāla atņemšana

Intervāla atņemšana no datuma tiek veikta, izmantojot metodi sub:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 mēnesis un 2 dienas $date->sub($interval); echo $date->format('Y-m-d'); ?>

Koda izpildes rezultāts:

'2025-04-13'

Jauna datuma iestatīšana

Var iestatīt jaunu datumu objektam DateTime. Tas tiek darīts izmantojot metodi setDate:

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

Koda izpildes rezultāts:

'2025-12-31'

Laika iestatīšana

Var iestatīt jaunu laiku objektam DateTime. Tas tiek darīts izmantojot metodi setTime:

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

Koda izpildes rezultāts:

'15:30:00'

Datu salīdzināšana

Var salīdzināt objektus ar datumiem:

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

Atšķirība starp datumiem

Izmantojot metodi diff, var aprēķināt atšķirību starp datumiem. Atšķirība tiek atgriezta kā DateInterval objekts:

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

Koda izpildes rezultāts:

'1 months 14 days'

Laika josla

Veidojot objektu DateTime, var norādīt laika joslu:

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

Koda izpildes rezultāts:

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

Skatiet arī

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt