От автора code.mu: РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppPmTmSC 188 of 447 menu

Сравнение строк с датами на PHP

Пусть у нас есть две даты в следующем текстовом формате:

<?php $date1 = '2020-12-01'; $date2 = '2019-12-01'; ?>

В таком случае можно выполнить сравнение этих дат и узнать, какая из этих дат больше:

<?php var_dump($date1 > $date2); ?>

Каким образом происходит сравнение этих дат? Дело в том, что наши даты представляют собой строки и PHP сравнивает их как строки. To есть он сначала сравнивает первые символы двух дат: если они одинаковы, то 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить