⊗ppPmTmSC 188 of 447 menu

Porovnávání řetězců s daty v PHP

Předpokládejme, že máme dvě data v následujícím textovém formátu:

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

V takovém případě lze provést porovnání těchto dat a zjistit, které z těchto dat je větší:

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

Jakým způsobem probíhá porovnávání těchto dat? Jde o to, že naše data jsou řetězce a PHP je porovnává jako řetězce. To znamená, že nejprve porovnává první znaky dvou dat: pokud jsou stejné, pak PHP porovnává druhé znaky, a tak dále, dokud nenajde rozdíl. Díky tomu, že v našem formátu dat je nejprve umístěn rok, potom měsíc a potom den, je takové porovnání možné.

Je také důležité, aby data byla ve stejném formátu. V našem případě jsou oddělovači částí dat pomlčky. To samozřejmě není nutné. Například lze použít tečky:

<?php $date1 = '2020.12.01'; $date2 = '2019.12.01'; ?>

Nebo oddělovače úplně odstranit:

<?php $date1 = '20201201'; $date2 = '20191201'; ?>

Hlavní je, aby porovnání bylo korektní, umístění musí být následující: nejprve rok, potom měsíc, potom den.

Napište kód, který porovná dvě níže uvedená data a vypíše zprávu o tom, které z nich je větší:

$date1 = '2020-11-30'; $date2 = '2020-12-01';
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικά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
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout