Porovnávání řetězců s daty v PHP
Předpokládejme, že máme dvě data v následujícím textovém formátu:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
V takovém případě lze provést porovnání těchto dat a zjistit, které z těchto dat je větší:
<?php
var_dump($date1 > $date2);
?>
Jakým způsobem probíhá porovnávání těchto dat? Jde o to, že naše data jsou řetězce a PHP je porovnává jako řetězce. To znamená, že nejprve porovnává první znaky dvou dat: pokud jsou stejné, pak PHP porovnává druhé znaky, a tak dále, dokud nenajde rozdíl. Díky tomu, že v našem formátu dat je nejprve umístěn rok, potom měsíc a potom den, je takové porovnání možné.
Je také důležité, aby data byla ve stejném formátu. V našem případě jsou oddělovači částí dat pomlčky. To samozřejmě není nutné. Například lze použít tečky:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Nebo oddělovače úplně odstranit:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Hlavní je, aby porovnání bylo korektní, umístění musí být následující: nejprve rok, potom měsíc, potom den.
Napište kód, který porovná dvě níže uvedená data a vypíše zprávu o tom, které z nich je větší:
$date1 = '2020-11-30';
$date2 = '2020-12-01';