Primerjava nizov z datumi v PHP-ju
Recimo, da imamo dva datuma v naslednji besedilni obliki:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
V tem primeru lahko izvedemo primerjavo teh dveh datumov in ugotovimo, kateri od njiju je večji:
<?php
var_dump($date1 > $date2);
?>
Kako poteka primerjava teh datumov? Dejstvo je, da so naši datumi nizi in jih PHP primerja kot nize. To pomeni, da najprej primerja prve znake dveh datumov: če so enaki, potem PHP primerja druge znake in tako naprej, dokler ne najde razlike. Zaradi tega, ker so v naši obliki datuma najprej razporejena letnica, nato mesec in nato dan, je taka primerjava mogoča.
Pomembno je tudi, da so datumi v enaki obliki. V našem primeru so ločila delov datumov pomišljaji. To seveda ni obvezno. Na primer, lahko postavite pike:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Ali celo odstranite ločila:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Glavno je, da je primerjava korektna, razporeditev mora biti naslednja: najprej leto, nato mesec, nato dan.
Napišite kodo, ki bo primerjala dva spodaj navedena datuma in izpisala sporočilo o tem, kateri od njiju je večji:
$date1 = '2020-11-30';
$date2 = '2020-12-01';