225 of 410 menu

Klass DateTime

Klassen DateTime är det främsta verktyget för att arbeta med datum och tid i OOP-stil. Den låter dig skapa datum/tid-objekt, modifiera dem och formatera utskrift.

Nuvarande tidpunkt

Låt oss skapa ett DateTime-objekt med nuvarande datum och tid:

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

Specifikt datum

Låt oss skapa ett DateTime-objekt med ett angivet datum:

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

Specifikt datum och tid

Låt oss skapa ett DateTime-objekt med angivet datum och tid:

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

Formatering av utskrift

Det skapade datumet kan skrivas ut i ett specificerat format med metoden format. Låt oss göra detta för nuvarande tidpunkt:

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

Resultat (kommer att ändras beroende på när det exekveras):

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

Formatering av angivet datum

Låt oss formatera ett angivet datum:

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

Resultat av kodens exekvering:

'31.12.2025'

Lägga till intervall

Att lägga till ett intervall till ett datum görs genom metoden add:

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

Resultat av kodens exekvering:

'2025-05-25'

Subtrahera intervall

Att subtrahera ett intervall från ett datum görs genom metoden sub:

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

Resultat av kodens exekvering:

'2025-04-13'

Ställa in nytt datum

Man kan ställa in ett nytt datum för ett DateTime-objekt. Detta görs genom metoden setDate:

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

Resultat av kodens exekvering:

'2025-12-31'

Ställa in tid

Man kan ställa in en ny tid för ett DateTime-objekt. Detta görs genom metoden setTime:

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

Resultat av kodens exekvering:

'15:30:00'

Jämföra datum

Man kan jämföra objekt med datum:

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

Skillnad mellan datum

Med metoden diff kan man beräkna skillnaden mellan datum. Skillnaden returneras som ett objekt av 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 av kodens exekvering:

'1 months 14 days'

Tidszon

När man skapar ett DateTime-objekt kan man ange tidszon:

<?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 av kodens exekvering:

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

Se även

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa