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';