Поређење стрингова са датумима у 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';