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:
- PHP.net
DateTime
: https://www.php.net/manual/en/class.datetime.php - PHP.net
DateInterval
: https://www.php.net/manual/en/class.dateinterval.php - Carbon date library for PHP: https://carbon.nesbot.com/
- Moment.php date library inspired by Moment.js: https://momentphp.com/