Datumu virkņu salīdzināšana PHP
Pieņemsim, ka mums ir divi datumi sekojošā teksta formātā:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
Šādā gadījumā var veikt šo datumu salīdzināšanu un uzzināt, kurš no šiem datumiem ir lielāks:
<?php
var_dump($date1 > $date2);
?>
Kā notiek šo datumu salīdzināšana? Lieta ir tāda, ka mūsu datumi ir virknes, un PHP salīdzina tās kā virknes. Tas nozīmē, ka tas vispirms salīdzina pirmos simbolus diviem datumiem: ja tie ir identiski, tad PHP salīdzina otro simbolu, un tā tālāk, līdz atrod atšķirību. Pateicoties tam, ka mūsu datumu formātā vispirms ir gads, tad mēnesis, un pēc tam diena, ir iespējams šāds salīdzinājums.
Svarīgi arī, lai datumi būtu vienā formātā. Mūsu gadījumā daļu atdalītāji ir defisi. Tas, protams, nav obligāti. Piemēram, var likt punktus:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Vai pat noņemt atdalītājus:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Galvenais, lai salīdzinājums būtu korekts, izvietojumam jābūt sekojošam: vispirms gads, tad mēnesis, tad diena.
Uzrakstiet kodu, kas salīdzinās divus zemāk dotos datumus un izvadīs ziņojumu par to, kurš no tiem ir lielāks:
$date1 = '2020-11-30';
$date2 = '2020-12-01';