Tulevan tai menneen päivämäärän laskeminen

PHP:
Tulevan tai menneen päivämäärän laskeminen

How to - Kuinka tehdä:

Php:ssä käytämme DateTime-luokkaa ja DateInterval-luokkaa päivämäärien laskemiseen.

<?php
// Päivämäärä tänään, ja lasketaan 10 päivää eteenpäin
$date = new DateTime();
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n"; // Esim. tulostus: 2023-04-10

// Päivämäärä tänään, ja mennään 5 päivää taaksepäin
$date->sub(new DateInterval('P5D'));
echo $date->format('Y-m-d') . "\n"; // Esim. tulostus: 2023-03-26
?>

Deep Dive - Syväsukellus:

Ennen DateTime-luokkaa, PHP-kehittäjät käyttivät strtotime-funktiota, joka on edelleen käytössä. DateTime tarjoaa kuitenkin enemmän joustavuutta ja on objektilähtöisempi lähestymistapa. Vaihtoehtoisesti päivämäärien käsittelyyn voi käyttää kirjastoja kuten Carbon tai Moment.php, jotka tarjoavat lisätoiminnallisuuksia ja selkeämmän syntaksin. Päivämäärien laskemisessa on otettava huomioon aikavyöhykkeet, karkausvuodet ja kesäaika.

See Also - Katso myös: