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