Comparación de cadenas con fechas en PHP
Supongamos que tenemos dos fechas en el siguiente formato de texto:
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
En este caso, podemos realizar la comparación de estas fechas y averiguar cuál de ellas es mayor:
<?php
var_dump($date1 > $date2);
?>
¿Cómo se realiza la comparación de estas fechas? El hecho es que nuestras fechas son cadenas y PHP las compara como cadenas. Es decir, primero compara los primeros caracteres de las dos fechas: si son iguales, entonces PHP compara los segundos caracteres, y así sucesivamente, hasta que encuentre una diferencia. Gracias a que en nuestro formato de fecha primero está el año, luego el mes, y luego el día, es posible esta comparación.
También es importante que las fechas estén en el mismo formato. En nuestro caso, los separadores de las partes de las fechas son guiones. Esto, por supuesto, no es obligatorio. Por ejemplo, se pueden poner puntos:
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
O incluso quitar los separadores:
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
Lo principal, para que la comparación sea correcta, es que la disposición sea la siguiente: primero el año, luego el mes, luego el día.
Escriba un código que compare las dos fechas proporcionadas a continuación y muestre un mensaje sobre cuál de ellas es mayor:
$date1 = '2020-11-30';
$date2 = '2020-12-01';