225 of 410 menu

Klasa DateTime

Klasa DateTime është mjeti kryesor për të punuar me data dhe kohë në stilin OOP. Ajo lejon krijimin e objekteve të data/kohë, modifikimin e tyre dhe formatimin e nxjerrjes.

Momenti aktual i kohës

Le të krijojmë një objekt DateTime me datën dhe kohën aktuale:

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

Datë specifike

Le të krijojmë një objekt DateTime me një datë të caktuar:

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

Datë specifike

Le të krijojmë një objekt DateTime me datë dhe kohë të caktuar:

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

Formatimi i nxjerrjes

Data e krijuar mund të nxirret në një format të caktuar duke përdorur metodën format. Le ta bëjmë këtë për momentin aktual të kohës:

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

Rezultati (do të ndryshojë në varësi të momentit të ekzekutimit):

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

Formatimi i datës së caktuar

Le të formatojmë një datë të caktuar:

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

Rezultati i ekzekutimit të kodit:

'31.12.2025'

Shtimi i intervalit

Shtimi i intervalit në datë bëhet përmes metodës add:

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

Rezultati i ekzekutimit të kodit:

'2025-05-25'

Zbritja e intervalit

Zbritja e intervalit nga data bëhet përmes metodës sub:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 muaj dhe 2 ditë $date->sub($interval); echo $date->format('Y-m-d'); ?>

Rezultati i ekzekutimit të kodit:

'2025-04-13'

Vendosja e datës së re

Mund të vendosni një datë të re për objektin DateTime. Kjo bëhet përmes metodës setDate:

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

Rezultati i ekzekutimit të kodit:

'2025-12-31'

Vendosja e kohës

Mund të vendosni kohë të re për objektin DateTime. Kjo bëhet përmes metodës setTime:

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

Rezultati i ekzekutimit të kodit:

'15:30:00'

Krahasimi i datave

Mund të krahasohen objektet me data:

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

Dallimi midis datave

Duke përdorur metodën diff mund të llogaritet dallimi midis datave. Dallimi kthehet në formën e një objekti 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'); ?>

Rezultati i ekzekutimit të kodit:

'1 months 14 days'

Zona kohore

Gjatë krijimit të objektit DateTime mund të specifikohet zona kohore:

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

Rezultati i ekzekutimit të kodit:

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

Shihni gjithashtu

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo