⊗ppPmTmSC 188 of 447 menu

Сравнение на низове с дати в 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';
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне