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