PHP – DateTime – Mayor, menor o igual, mktime
Función que nos indica entre dos fechas y hora en formato yyyy-mm-dd hh:mm:ss cual es la mayor, cual es la menor o iguales.
Devuelve:
< 0 si fecha 1 < fecha2
= 0 si son iguales
> 0 si fecha1 > fecha2
/**
* Class HelperDateTime
*/
abstract class HelperDateTime
{
/**
* Indica que fecha/hora es manor
* > 1 => dt1 > dt2
* < 1 => dt1 < dt2
* = 0 => dt1 = dt2
*
* @param $fecha_hora1
* @param $fecha_hora2
*
* @return int
*/
public static function getDiff($fecha_hora1, $fecha_hora2)
{
list($d1, $h1) = explode(' ', $fecha_hora1);
list($d2, $h2) = explode(' ', $fecha_hora2);
list($nDia1, $nMes1, $nAny1) = explode('-', $d1);
list($nDia2, $nMes2, $nAny2) = explode('-', $d2);
list($nh1, $nm1, $na1) = explode(':', $h1);
list($nh2, $nm2, $na2) = explode(':', $h2);
return mktime($nh1, $nm1, $na1, $nMes1, $nDia1, $nAny1) -
mktime($nh2, $nm2, $na2, $nMes2, $nDia2, $nAny2);
}
}
