225 of 410 menu

DateTime-klassen

Klassen DateTime er det primære værktøj til arbejde med datoer og tid i OOP-stil. Den tillader oprettelse af dato/tid-objekter, modificering af dem og formatering af output.

Nuværende tidspunkt

Lad os oprette et DateTime-objekt med den aktuelle dato og tid:

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

Specifik dato

Lad os oprette et DateTime-objekt med en angivet dato:

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

Specifik dato og tid

Lad os oprette et DateTime-objekt med en angivet dato og tid:

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

Formatering af output

Den oprettede dato kan udskrives i et specificeret format ved hjælp af metoden format. Lad os gøre dette for det nuværende tidspunkt:

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

Resultat (vil ændre sig afhængigt af udførelsestidspunktet):

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

Formatering af angivet dato

Lad os formatere en angivet dato:

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

Resultat af kodeudførelse:

'31.12.2025'

Tilføjelse af interval

Tilføjelse af et interval til en dato udføres via metoden add:

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

Resultat af kodeudførelse:

'2025-05-25'

Subtrahering af interval

Subtrahering af et interval fra en dato udføres via metoden sub:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 måned og 2 dage $date->sub($interval); echo $date->format('Y-m-d'); ?>

Resultat af kodeudførelse:

'2025-04-13'

Indstilling af ny dato

Man kan indstille en ny dato for et DateTime-objekt. Dette gøres via metoden setDate:

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

Resultat af kodeudførelse:

'2025-12-31'

Indstilling af tid

Man kan indstille en ny tid for et DateTime-objekt. Dette gøres via metoden setTime:

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

Resultat af kodeudførelse:

'15:30:00'

Sammenligning af datoer

Man kan sammenligne objekter med datoer:

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

Forskel mellem datoer

Ved hjælp af metoden diff kan man beregne forskellen mellem datoer. Forskellen returneres som et objekt af typen 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'); ?>

Resultat af kodeudførelse:

'1 months 14 days'

Tidszone

Ved oprettelse af et DateTime-objekt kan man angive tidszone:

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

Resultat af kodeudførelse:

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

Se også

Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis