Сравнение на низове с дати в 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';