Krahasimi i vargjeve me data në PHP
Le të supozojmë se kemi dy data në formatin e mëposhtëm tekstual:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
Në këtë rast, mund të kryeni një krahasim të këtyre datave dhe të zbuloni se cila prej tyre është më e madhe:
<?php
var_dump($date1 > $date2);
?>
Si ndodh krahasimi i këtyre datave? Çështja është se datat tona janë vargje dhe PHP i krahason ato si vargje. Kjo do të thotë që fillimisht krahason karakteret e para të dy datave: nëse ato janë të njëjta, PHP krahason karakteret e dyta, e kështu me radhë, derisa të gjejë një ndryshim. Falë faktit se në formatin tonë të datës fillimisht vendoset viti, pastaj muaji dhe më pas dita, një krahasim i tillë është i mundur.
Është gjithashtu e rëndësishme që datat të jenë në të njëjtin format. Në rastin tonë, ndarësit e pjesëve të datës janë vizat. Kjo, sigurisht, nuk është e detyrueshme. Për shembull, mund të vendosni pika:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
Ose mund t'i hiqni fare ndarësit:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
E rëndësishme është që krahasimi të jetë i saktë, vendosja duhet të jetë si më poshtë: fillimisht viti, pastaj muaji, pastaj dita.
Shkruani kodin që do të krahasojë dy datat e paraqitura më poshtë dhe do të shfaqë një mesazh se cila prej tyre është më e madhe:
$date1 = '2020-11-30';
$date2 = '2020-12-01';