Datų eilučių palyginimas PHP
Tarkime, kad turime dvi datas tokio teksto formatu:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
Tokiu atveju galima atlikti šių datų palyginimą ir sužinoti, kuri iš šių datų yra didesnė:
<?php
var_dump($date1 > $date2);
?>
Kaip vyksta šių datų palyginimas? Faktas yra tas, kad mūsų datos yra eilutės ir PHP jas lygina kaip eilutes. Tai yra, jis pirmiausia lygina pirmuosius simbolius dviejų datų: jei jie yra vienodi, tai PHP lygina antruosius simbolius, ir taip toliau, kol neranda skirtumo. Dėl to, kad mūsų datos formate pirmiausia yra metai, po to mėnuo, o po to diena, ir galimas toks palyginimas.
Taip pat svarbu, kad datos būtų vieno formato. Mūsų atveju dalių skirtukai yra brūkšneliai. Tai, žinoma, nėra būtina. Pavyzdžiui, galima dėti taškus:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Arba visiškai pašalinti skirtukus:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Svarbiausia, kad palyginimas būtų korektiškas, išdėstymas turi būti toks: pirmiausia metai, po to mėnuo, po to diena.
Parašykite kodą, kuris palygins dvi žemiau pateiktas datas ir išves pranešimą apie tai, kuri iš jų yra didesnė:
$date1 = '2020-11-30';
$date2 = '2020-12-01';