Uporedjivanje stringova sa datumima u PHP-u
Pretpostavimo da imamo dva datuma u sledećem tekstualnom formatu:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
U tom slučaju možemo izvršiti uporedjivanje ovih datuma i saznati koji od njih je veći:
<?php
var_dump($date1 > $date2);
?>
Kako se odvija uporedjivanje ovih datuma? Činjenica je da naši datumi predstavljaju stringove i PHP ih uporedjuje kao stringove. To znači da prvo uporedjuje prve karaktere dva datuma: ako su isti, onda PHP uporedjuje druge karaktere, i tako dalje, dok ne pronađe razliku. Zahvaljujući tome što je u našem formatu datuma prvo postavljen godina, zatim mesec, a potom dan, i moguće je takvo uporedjivanje.
Važno je takođe da datumi budu u istom formatu. U našem slučaju razdelnici delova datuma su crte. To, naravno, nije obavezno. Na primer, možete staviti tačke:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Ili u potpunosti ukloniti razdelnike:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Glavno je da bi uporedjivanje bilo korektno, raspored mora biti sledeći: prvo godina, zatim mesec, potom dan.
Napišite kod koji će uporediti dva prikazana datuma ispod i ispisati poruku o tome koji od njih je veći:
$date1 = '2020-11-30';
$date2 = '2020-12-01';