Beregning av en dato i fremtiden eller fortiden

PHP:
Beregning av en dato i fremtiden eller fortiden

Hvordan:

<?php
// Dagens dato
$iDag = new DateTime();

// Legge til 10 dager
$iDag->modify('+10 days');
echo $iDag->format('Y-m-d') . "\n"; // viser fremtidig dato

// Trekke fra 10 dager
$iDag->modify('-10 days');
echo $iDag->format('Y-m-d') . "\n"; // viser fortidig dato
?>

Eksempel utdata:

2023-04-17
2023-03-28

Deep Dive

Det å regne ut datoer har vært en del av programmering siden starten, da alt fra regneark til almanakker er avhengig av presis dato-håndtering. I PHP finnes alternative funksjoner som strtotime() og date_add(), men DateTime og DateInterval er mer robuste og objektorienterte. Disse klassene tar hensyn til skuddår, tidssoner og andre kompleksiteter ved datohåndtering.

Implementeringsdetaljer:

  • DateTime-klassen ble introdusert i PHP 5.2.0 og har siden blitt standard for dato-håndtering i PHP.
  • modify()-metoden aksepterer en streng som forteller hvor mye tid som skal legges til eller trekkes fra.

Se Også