Параўнанне радкоў з датамі на PHP
Няхай у нас ёсць дзве даты ў наступным тэкставым фармаце:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
У такім выпадку можна выканаць параўнанне гэтых дат і даведацца, якая з гэтых дат большая:
<?php
var_dump($date1 > $date2);
?>
Якім чынам адбываецца параўнанне гэтых дат? Справа ў тым, што нашы даты ўяўляюць сабой радкі і PHP параўноўвае іх як радкі. Гэта значыць, ён спачатку параўноўвае першыя сімвалы двух дат: калі яны аднолькавыя, то PHP параўноўвае другія сімвалы, і так далей, пакуль не знайде адрозненні. Дзякуючы таму, што ў нашым фармаце даты спачатку размешчаны год, потым месяц, а потым дзень, і магчыма такое параўнанне.
Важна таксама, каб даты былі ў адным фармаце. У нашым выпадку падзяляльнікамі частак дат з'яўляюцца злучкі. Гэта, вядома ж, не абавязкова. Напрыклад, можна паставіць кропкі:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Ці наогул прыбраць падзяляльнікі:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Галоўнае, каб параўнанне было карэктным, размяшчэнне павінна быць наступным: спачатку год, потым месяц, потым дзень.
Напішыце код, які параўнае дзве прыведзеныя ніжэй даты і вывяде паведамленне аб тым, якая з іх большая:
$date1 = '2020-11-30';
$date2 = '2020-12-01';