Como saber qué fecha es mayor

Código PHP

PHP – Date – Mayor, menor o igual, mktime

Función que nos indica entre dos fecha en formato yyyy-mm-dd cual es la mayor, cual es la menor o iguales.

Devuelve:

< 0 si fecha 1 < fecha2
= 0 si son iguales
> 0 si fecha1 > fecha2

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* Class HelperDate
*/
abstract class HelperDate
{
/**
* Compara dos fechas indicando cual es mayor, menor o iguales
* Formato de fecha: yyyy-mm-dd
* Devuele:
* Menor que 0 si fecha1 < fecha2,
* Igual a 0 si fecha1 = fecha2,
* Mayor que 0 si fecha1 > fecha2
*
* @param string $fecha1
* @param string $fecha2
*
* @return int
*/
public static function getDif($fecha1, $fecha2)
{
list($anio1, $mes1, $dia1) = explode('-', $fecha1);
list($anio2, $mes2, $dia2) = explode('-', $fecha2);
return mktime(0, 0, 0, $mes1, $dia1, $anio1) -
mktime(0, 0, 0, $mes2, $dia2, $anio2);
}
}
/** * Class HelperDate */ abstract class HelperDate { /** * Compara dos fechas indicando cual es mayor, menor o iguales * Formato de fecha: yyyy-mm-dd * Devuele: * Menor que 0 si fecha1 < fecha2, * Igual a 0 si fecha1 = fecha2, * Mayor que 0 si fecha1 > fecha2 * * @param string $fecha1 * @param string $fecha2 * * @return int */ public static function getDif($fecha1, $fecha2) { list($anio1, $mes1, $dia1) = explode('-', $fecha1); list($anio2, $mes2, $dia2) = explode('-', $fecha2); return mktime(0, 0, 0, $mes1, $dia1, $anio1) - mktime(0, 0, 0, $mes2, $dia2, $anio2); } }
/**
 * Class HelperDate
 */
abstract class HelperDate
{

    /**
     * Compara dos fechas indicando cual es mayor, menor o iguales
     * Formato de fecha: yyyy-mm-dd
     * Devuele:
     *  Menor que 0 si fecha1 < fecha2,
     *  Igual a 0 si fecha1 = fecha2,
     *  Mayor que 0 si fecha1 > fecha2
     *
     * @param string $fecha1
     * @param string $fecha2
     *
     * @return int
     */
    public static function getDif($fecha1, $fecha2)
    {
        list($anio1, $mes1, $dia1) = explode('-', $fecha1);
  
        list($anio2, $mes2, $dia2) = explode('-', $fecha2);
  
        return mktime(0, 0, 0, $mes1, $dia1, $anio1) - 
               mktime(0, 0, 0, $mes2, $dia2, $anio2);
    }
}